"App" Hybrid? Native? I don't know, you're out!

Source: Internet
Author: User

Hybrid? What is it? I believe that you will often see this word in ordinary life, such as the more Fire hybrid car (hybrid car) if it is for the app? That will be from the classification of the application of the current mainstream applications broadly divided into three categories: Web App, Hybrid app, Native app first, let's see what is Web App, Hybrid app, Native app:

Native App

Traditional native app development model, Android based Java language, underlying call Goolge provides api,ios based on objective C or swift, underlying calls Apple's official API

Advantages:

Directly rely on the operating system, the most interactive, the best performance

The most powerful, especially in interacting with the system, almost all functions can be realized

Disadvantages:

High development costs, no cross-platform, independent development on Android and iOS on different platforms

Higher threshold, the original personnel have a certain threshold of entry, compared to the majority of front-end personnel, less update slow, especially after the release of the store, need to wait until the audit cycle of high maintenance costs

Web App

That is, the mobile site, the page is deployed on the server, and then the user to use the major browser access, not a standalone app, can not be installed and published, similar to the current light application

Advantages:

Low development cost, cross-platform, easy to debug

Low maintenance costs update no need to notify users, no manual upgrade required without installing apps, not consuming phone memory

Disadvantages:

Unable to get system-level notifications, reminders, action, etc.

Low user retention and limited design limitations many experiences are poor

Hybrid App

(Hybrid) hybrid application, embed WebView in the application, access the webpage through WebView, well, what about WebView? WebView is a WebKit engine that exhibits Web page controls: the display and rendering Web interface is directly used in HTML files (Web or APK resource bundle assets) for layout and JavaScript interaction calls

Advantages:

Low cost of development, cross-platform, easy to debug maintenance cost, function can be reused

Improved functionality, performance and experience are more free than web app updates.

Cons: Compared to native, there is still a large loss of performance and is not suitable for highly interactive apps

Tips

How to tell if an application interface is a native or a web interface

1, in the phone/simulator click on the phone in the version number 5, come out developer options

2. Check the display layout boundaries in the developer options and return to the app interface

3, if the app is an HTML interface, the interface will not have a layout boundary display, if there is a native interface

Such as: The first picture is the native interface, the second picture is the HTML interface

"App" Hybrid? Native? I don't know, you're out!

Related Article

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.