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