Copy: The difference between a native app and a web App

Source: Internet
Author: User
Tags ruby on rails

Source: http://ask.seowhy.com/article/2541

The day before yesterday wrote an article about the difference between the Web app and the native app, and that article mainly wrote about some of the differences in design. A friend asked what the difference was.

Here's a comparison from the following points:

Development aspects

Native app

    • Each mobile operating system requires a separate development project
    • Each platform requires a separate development language. Java (Android), Objective-c (IOS), Visual C + + (Windows Mobile), and more
    • Need to use their own software development kits, development tools, and their own controls

* * Mobile Web app**

    • Because it runs on a mobile device's browser, only one development project is required
    • This application can be done using HTML5,CSS3 as well as JavaScript and server-side languages (Php,ruby on Rails,python)
    • There are no standard SDKs, and there are some cross-platform development tools, such as PhoneGap, Sencha Touch 2,appcan, Appcelerator Titanium, and so on.

Capacity aspects

Native app

    • Ability to work with the underlying features of a mobile hardware device, such as personal information, cameras and gravity accelerators, etc.

      Mobile Web APP

    • Only limited mobile hardware device functionality is available.

Get method

Native app

-Download directly to device

-Run as a standalone application (no browser required)

-Users must manually download and install these native apps

-There are a number of shops and stores to help users find your app, the current app market is countless, not listed here.

Mobile Web APP

    • Access from a browser on a mobile device
    • No need to install additional software
    • Software update requires only the server is enough
    • Because there are no products or stores to offer this app, how to search for these mobile web apps is pretty straightforward

Version control

Native app

    • Users are free to choose whether to update the software version, so different users will be able to use different versions at the same time

      Mobile Web APP

    • All users are using the same version

Advantage

Native app

    • Runs faster than mobile web apps
    • Some shops and stores will help users find native apps
    • The application review process in the official store will ensure that users receive high-quality and secure apps
    • The official release of a lot of development tools or manual support to help you develop

Mobile Web APP

Cross-platform development

-Users do not need to go to the store to download the installation app

-Publish apps at any time because there's no need for official store audits

-If you already have a Web App, you can use responsive web design to assist with improvements (which is also an advantage?). )

# # Defects

Native app

-high development costs, especially when multiple mobile devices are needed to test

-because it is a different development language, so the development, maintenance costs are also high

-Because users use different versions of the app, it's difficult to maintain.

-The official store review process is complicated, which can seriously affect your release process,

Mobile Web APP

-Unable to use the unique features of many mobile hardware devices

-a browser that supports a wide range of mobile devices makes development and maintenance costs low

-If users use more new browsers, the problem is even more difficult to deal with.

-This app is hard for users to find

Native app and mobile web app: How do you choose?

So when you're ready to do mobile apps, you should first ask yourself the following questions:

1. Does your app need to use special features of certain devices, such as camera, camera flash, or gravity accelerator

2. What is your development budget?

3. Does your application necessarily require a network

4. The target hardware device for your app is all mobile devices or just a part of it

5. Your own familiar language of development

6. This application is demanding for performance requirements

7. How to make a profit from this application I think these questions should be able to make you choose wisely.

Conclusion:

is a native app or a mobile web app that is primarily influenced by business goals, target users, and the technology needs of these factors. In fact, you don't have to worry about choosing that app mode more often, as this article mentions, companies like Facebook offer two choices for users. For most people, however, the budget and resource constraints will force us to choose only one of them (or focus on one of them).

Copy: The difference between a native app and a web App

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.