Mainstream applications are broadly divided into three categories: Web app, Hybrid app, Native app.
First, Web app,Hybrid app,Native app portrait comparison
First, let's look at what is Web app,Hybrid app, Native app.
1. Web APP
Web apps are apps written in the HTML5 languageand don't need to be downloaded and installed. Similar to what is now said about light applications. Survival in the browser of the application, basically can be said to be touch screen version of the Web application.
Advantages
(1) Low development cost,
(2) update fast,
(3) update without notifying users, no manual upgrade required
(4) ability to span multiple platforms and terminals.
Disadvantages:
(1) temporary entrance
(2) Unable to get system-level notifications, reminders, action, etc.
(3) Low user retention rate
(4) The design is limited by many
(5) Poor experience
2. Hybrid App
The Hybrid app refers to a semi-native, semi- Web , mixed-class app. Need to download the installation, looks like the Native App, but only a few UI Web View, access to the content is the Web .
For example , in the store's news app, the video class app is commonly adopted as a Native framework forWeb content.
The Hybrid app is trying to create an experience similar to the Native app , but it's still limited by technology, speed, and many other factors. Not perfect yet.
3. Native App
Native app refers to the native program, generally rely on the operating system, there is a strong interaction, is a complete APP, can be extended strong. Users need to download the installation to use.
Advantages:
(1) Create the perfect user experience
(2) stable performance
(3) Fast operation speed, easy to get started and smooth
(4) access to local resources (newsletters, albums)
(5) design Excellent dynamic effect, transition,
(6) have a system-level intimate notification or reminder
(7) high user retention rate
Disadvantages:
(1) high distribution costs (different platforms have different development languages and interface adaptation)
(2) High maintenance costs (such as an app has been updated to V5 version, but there are still users using V2, V3, V4 version, Requires more developers to maintain the previous version)
(3) Slow updating, depending on the platform, submit – Audit – go live and so on different processes, need to pass the process more complex
Second, Web app,Hybrid app,Native app technology features
By visible,Web APP Development is based on Html5 language. and The HTML5 language itself has the unavoidable limitation. It is these limitations that make Web apps less experienced than Native apps.
Third, Web App restricted factors and design essentials
Compared to the Native app, theWeb App experience is limited to 5 of the above factors: network environment, rendering performance, platform features, limited by browser, system limitations.
1. network environment, rendering performance
Web apps are more dependent on the network environment because the H5 page in the Web app, when the user uses it, goes to the server to request that the page be displayed. If at this time the user happens to encounter network speed slow, instability and other environment, the user requests the efficiency of the page is greatly reduced, in the user make use of will appear not smooth, intermittent bad feeling. At the same time,H5 technology has weak rendering performance: the support of complex graphic styles, various dynamic effects, custom fonts, etc. is not strong.
Therefore, based on the impact of network environment and rendering performance, the following points should be noted when designing H5 pages:
ï Simplification of unimportant animations / dynamic effects
ï simplifying complex graphic text styles
ï Reduce the frequency and number of page rendering
From the Mobile Web version jing.fm and Native version of the jing comparison can be seen: theWeb APP home page to remove redundant functionality, back to the source, only to provide users with Jing.fm The original essential demand -- radio. It meets the design principle of H5 and the core function. Undoubtedly give the user a bright breath.
As one of the core points of the book, "The Beauty of the moment", it is not how much information we provide, but whether we can provide them with what they really need.
Again, such as: Baidu's latest launch of the direct number, taking good son fitness as an example:
From the Native app and the Web app(Baidu Direct) in the comparison, we can see that Native in the form of nine Gongge, and belong to double navigation, the function of the entrance too many, the disadvantage is that users do not know where to focus, decentralized users 's attention. And the Web version of the Good son integration and reduce the navigation of the entrance, enhance the user's focus; The interface is clean and tidy, which conveys the moral meaning of the child itself- ------------ easy, pleasant, relaxed and comfortable.
2. Browser -restricted
Web apps typically live in a browser, and the host is a browser. Different browser properties are not the same, such as: The browser's own gestures, page switching mode, link jump mode, version compatibility issues and so on.
For example: the UC browser and Baidu browser itself support gesture Switch page. Swipe the page from the left to return to the previous level. Baidu mobile phone Assistant H5 page, the top of the Banner support gesture left and right swipe switch. This action is in conflict with the browser's own gestures.
For example, a browser-based Web APP will open a new window when it opens a page in a new module. For example, when users browse the daily featured module when they are using the shopping APP, A new window is opened by default whenever a new item is opened. The advantages are obvious: The advantage is the ability to record user-viewed traces, viewed products, so that the subsequent horizontal contrast; disadvantage is that too many pages are easy to get users lost in the page.
As the Google Development Manual describes: when users open a Web app , they expect the app to be like a single application rather than a combination of a series of pages. However, there are situations where a jump page is required, and in what case the current page will require careful consideration by the designer.
Therefore,Web App based on browser features, from the design point of view should follow the following two points:
Use less gestures to avoid conflicting with browser gestures.
Reduce the number of page jumps, as far as possible on the current page display.
3. System limitations, platform features
System-level permissions cannot be invoked due to the technical nature of the HTML5 language. For example, system-level pop-up windows, System-level notifications, geographic information, contacts, voice, and so on. And the compatibility with the system also has some problems. These limitations often result in apps being less scalable and experiencing relatively poor experience. For example, Baidu Map:
Web version of the map based on the browser display, therefore, not full-screen display of the map, to the user's vision to bring a sense of limitation; instead, theNative version of the map in full-screen display, very good to expand the user's vision. The whole interface is clean and concise, the homepage removes redundant function.
In the experience of developing a route,
Web maps consume more traffic than the Native version, and cannot pre-cache offline maps. The location is also judged based on the host browser, not the Web map itself. After obtaining the route, it is relatively not convenient for the replacement arrival mode.
On the contrary, theNative version of the map, direct access to the user's geographical location, can clearly show the user the App planning route, and can easily view a variety of route plans, in order to make the best solution for their own. For switching buses, walking, self-driving and other routes are just one-click operation.
Native version of the map with respect to the Web version of the add more emotional, easy-to-use features, such as: the ability to record the user's life track, record the user's footprints, to enjoy the escape congestion program. The Web version of the map based on the technical framework, it is difficult to achieve the above features, from the user experience point of view, weaker than the Native version of the map.
Iv. Summary
As described in the review, when designing a Web APP , you should follow these points:
1. Simplifying
ï Simplification of unimportant animations / dynamic effects
ï simplifying complex graphic text styles
2. use less
ï Less gestures to avoid conflicts with browser gestures
ï Less use of pop -up windows
3. reduce
ï Reducing page content
ï Reducing the number of controls
ï Reduce the number of page jumps, try to display on the current page
4. Enhanced
ï Enhance the interest of Loading
ï enhancing the primary and secondary relationship of pages
ï Enhanced control reusability
Design differences between Web app, Hybrid app and native app