What is the difference between H5 and native apps?

Source: Internet
Author: User
Tags ruby on rails
The differences between web app developed by H5 and native app are as follows:
1. Development
Native app
⊙ each mobile operating system needs independent development projects
⊙ each platform needs independent development language. Java (Android), Objective-C (IOS), Visual C + + (Windows Mobile), etc
⊙ need to use their own software development packages, development tools and their own controls
Mobile web app
⊙ because it runs on the browser of mobile devices, only one development project is needed
This application can be completed by using HTML5, CSS3, JavaScript and server-side language (PHP, Ruby on rails, python)
⊙ there is no standard SDK here, so you can choose it at will. Don't forget some cross platform development tools, such as phonegap, Sencha touch 2, appcan and appcelerator titanium, etc.
2. Ability
Native app
⊙ it can be connected with the underlying functions of mobile hardware devices, such as personal information, camera, gravity accelerator, etc
Mobile web app
⊙ only limited mobile hardware device functions can be used.
3. Acquisition method
Native app
⊙ download directly to the device
⊙ run as a stand-alone application (no browser required)
⊙ users must manually download and install these native apps
⊙ there are some stores and stores to help users find your app. There are countless app markets at present
Mobile web app
⊙ access from browser on mobile device
⊙ no need to install additional software
Only the server is needed to update the software
⊙ because there are no products or stores to provide this app, how to search these mobile web apps is quite difficult.
4. Version control
Native app
⊙ users can freely choose whether to update the software version, so different users will use different versions at the same time
Mobile web app
All users use the same version
5. Advantages
Native app
⊙ faster than mobile web app
⊙ some stores and stores will help users find native apps
⊙ the application audit process of official stores will ensure that users get high-quality and safe apps
Official will release a lot of development tools or artificial support to help you develop
Mobile web app
⊙ cross platform development
⊙ users do not need to go to the store to download and install the app
⊙ you can release the app at any time, because there is no need to audit the official store
⊙ if you already have a web app, you can use responsive web design to help improve
6. Defects
Native app
⊙ high development cost, especially when a variety of mobile devices are required to test
⊙ because it is a different development language, the cost of development and maintenance is also high
⊙ because users use different versions of apps, it is difficult for you to maintain them
⊙ the official store audit process is complex and slow, which will seriously affect your release process
Mobile web app
⊙ unable to use the unique features of many mobile hardware devices
⊙ it is necessary to support browsers of multiple mobile devices at the same time, so that the cost of development and maintenance is not low
If users use more new browsers, the problem will be more difficult to handle
⊙ for users, this kind of app is difficult to be found by users
Attachment: native app and mobile web app: how do you choose.
So when you are ready to make a mobile app, you should first ask yourself the following questions:
1. Does your app need to use special features of some devices, such as camera, camera flash or gravity accelerator
2. What is your development budget.
3. Does your application need network
4. Is the target hardware device of your application all mobile devices or just a part
5. Development language you are familiar with
6. Is this application demanding on performance
7. How to make a profit from this application

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.