Chapter One: Technology selection of hybrid app development

Source: Internet
Author: User

With the rise of mobile internet, more and more enterprises will devote some of the resources, want to share in the tide of Internet +, and look forward to stand on the Tuyere, become the era of surfers.

Now do not do an app are embarrassed to say that is engaged in the Internet, then the way to develop an app? Based on the most popular apps on the market now are Android and iOS, so we only talk about the app for both platforms, although there are other platforms, but given the market share, not included in the scope of this series.

The first way: native app

iOS: Use the Xcode development tool to develop native iOS apps using Swift or OC development language.

Android: The development of native Android apps using the Java development language, based on Eclipse or Android studio development tools.

Advantages:

    1. The functional and performance experience of the original ecosystem allows full control of all functions.
    2. Complete API documentation and demo.

Disadvantages:

    1. The learning curve is steeper.
    2. Development costs are large.
    3. The deployment audit takes a long time.

The second way: The Hybrid app, based on the open source framework, uses the HTML+CSS+JS programming language to develop by writing Web applications and transforming them into native apps. The frameworks listed below are based on the open source Cordova kernel.

Sencha: Using the Ext JS framework for Web development, and using the API provided by Cordova for device-level interaction. The development of the application can be run on multiple platforms, the current prevalence is low, because the framework is too large, running too slow.

jquery Mobile: Using the jquery framework for Web development, the mantra is "write Less,do more". The development of the application can be run on multiple platforms, more developers, mainly based on jquery.

Ionic: Use ANGULARJS for web development. Ionic is by far the most popular hybrid application development framework, Ionic eco-circle is better, there are a lot of tools and plugins. But the page switching and animation effect is not ideal.

The next major version of Ionic 2:ionic.

Onsenui: Using Angularjs or jquery for Web development, Onsenui is Ionic's main competitor, always one step ahead of Ionic, with better performance. But not many people use it.

The next major version of Onsenui 2:onsenui can be based on any JavaScript language and is not limited to angularjs or jquery. Have a very good support for the reactjs of the recent hot.

Advantages:

    1. Write Once,run anywhere!
    2. Learning curve is more smooth, web thinking, development is simple.
    3. Open source, there is a lot of community support and a wealth of cases.
    4. Can be deployed online, eliminating the time to deploy audits.
    5. Development costs are small.

Disadvantages:

    1. The web doesn't solve all the problems.
    2. Not suitable for high-quality interactive and animation applications, performance compared to native app has a certain gap.

The Third Way : based on cross-platform development tools, to carry out the development of the original ecological applications.

Xamarin: Native app development based on the VS development tool, using the C # development language. With the open source of Microsoft products, it is believed that Xamarin will be used by more and more people. Different encodings are required for different platforms.

Titanium: Use the JavaScript language to develop native apps by providing a cross-platform JavaScript runtime and mobile API. Different encodings are required for different platforms.

Advantages:

    1. Lean Once,write anywhere!
    2. Has the performance of the native app.
    3. Have the efficiency of web development.

Disadvantages:

    1. The entry threshold is relatively high.
    2. You need to customize the UI components for different platforms.

Conclusion:

Each approach has its pros and cons, and we should choose the right technology based on the actual application scenario and the technical reserves of the team members.

Chapter One: Technology selection of hybrid app development

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.