Detailed webapp and native app differences

Source: Internet
Author: User
Tags ruby on rails

A really great article about HTML5 's web app and native app technical analysis!

Since the launch of the iphone and Android's two--webapp mobile phone operating system, there has been a new noun in the Internet community (meaning web-based applications that run on high-end mobile devices).

Developers know that there are two types of applications in high-end smartphone systems: one that runs on a local (operating system), and one that runs on a browser based on a high-end machine, which is the main explanation for this webapp.

What is the difference between WebApp and native app?

Native App:

1, the development cost is very big.
The general use of the development language is Java, C + +, objective-c.

2, the update experience is poor, but also more troublesome
Every time a new release is released, it needs to be packaged and needs to be manually updated (some applications require a nasty hint even if the user doesn't need to be manually updated).

3, very cool
Because the native app can invoke UI controls in iOS with UI methods, it can implement some very cool interactions that WebApp can't implement

4. Native app is recognized by Apple
The Native app can be recognized by Apple as a trusted standalone software that can be sold on Apple Stroe, but web apps don't.

Web App:
1. Low development cost
Web App development can be done easily with web development technology

2, the upgrade is relatively simple
Upgrade does not need to notify the user, update the file on the server, the user does not feel at all

3, maintenance is relatively easy
As with the general web, maintenance is relatively simple, it is actually a site

The difference between mobile app and web app, can you explain it?

Web app is a framework-based app development model (HTML5 App Framework development model), which has the advantage of cross-platform, which is usually composed of "HTML5 Cloud website +app application Client" two parts, app client only need to install the application frame part, And the app's data is every time you open the app, go to the cloud to get the data presented to the mobile users.
The native app, also known as the native app, is developed for different languages and frameworks for iOS, Android, Windows, and other mobile operating systems, typically composed of "cloud Server data +app application Client" two parts, app app all UI elements, Data content, logical framework are installed on the mobile phone terminal.

Differences in development
Mobile Web APP
1, because running on the mobile device browser, so only need a development project
2. This application can be done using HTML5,CSS3 as well as JavaScript and server-side language (Php,ruby on Rails,python)
3, there is no standard SDK, basic arbitrary choice do not forget that there are some cross-platform development tools, such as PhoneGap, Sencha Touch 2 and Appcelerator titanium and so on.
Native app
1, each mobile operating system requires a separate development project
2, each platform requires a separate development language. Java (Android), Objective-c (IOS) and Visual C + + (Windows phone), etc.
3. Need to use their own software development kits, development tools and their own controls

The difference in ability
Mobile Web Apps, you can only use limited mobile hardware device features. Native app that works with the underlying features of mobile hardware, such as personal information, cameras and gravity accelerators, etc.

Get the difference between methods
Mobile Web APP
1. Access from a browser on a mobile device
2, no need to install additional software
3, software update only need the server is enough
4, because there are no products or stores to provide this app, so how to search these mobile web apps is quite not easy
Native app
1. Download directly to the device
2. Run as a standalone application (no browser required)
3. Users must manually download and install these native apps
4, there are a number of shops and stores to help users find your app, the current app market countless.

Differences in version control
Mobile Web App, all users are using the same version. Native app, users are free to choose whether to update the software version, so there will be different users with different versions of the situation
Benefits of native App:
1. Run faster than mobile web App
2, some shops and stores will help users find native apps
3, the official Store application review process will ensure that users get high-quality and safe app
4, the official will release a lot of development tools or manual support to help you develop

Mobile Web APP
1, cross-platform development, users do not need to go to the store to download the installation app
2, at any time can publish the app, because there is no need for official store audit
Features of the native app:
1. Every time you get the latest app features, you need to upgrade your app.
2, the installation package of native app is relatively large, including UI elements, data content, logical framework;
3. Mobile phone users are not able to access the Internet or the data previously downloaded in the app app.
4. Native app can call hardware device of mobile terminal (voice, camera, SMS, GPS, Bluetooth, gravity sensor, etc.)
5, the app updates new features, involving each to each store to submit audits.

App testing aspects
Whether it's a mobile web app or a native app that needs to be run on a mobile terminal, the need for compatibility with mobile devices is the same. Basically before the line, you need to do app compatibility testing, app function testing, etc., to ensure product quality and user experience.
Mobile Web is ubiquitous, mobile web is currently the only platform to support a variety of device access, like the desktop web, mobile Web support a variety of standard protocols. Mobile Web is also the only platform for developers to publish mobile apps, which effectively connects various mobile interactions with desktop tasks, while developing Native apps can take advantage of the features of the device, which is often not available in a Web browser, so for a product itself, Native App is the best choice.

Detailed webapp and native app differences

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.