Current location - Music Encyclopedia - NetEase Cloud Music - Apps are divided into several categories. What are they?
Apps are divided into several categories. What are they?
There are three main forms of App, namely WebApp, native App and hybrid App.

Web App: Simply put, WebApp is a website optimized for iOS/Android, and users can access it without downloading and installing it. The general website weight measurement is displayed on the mobile terminal by using web technology, including text, video, pictures and so on. And Web App pays more attention to "function", which is an application based on Web technology and must rely on mobile browser to run. Web App has low development cost, simple maintenance and update, and supports cloud repair, so users do not need to download updates. However, the user experience of the App is insufficient, the page jumps slowly or even gets stuck, and the dynamic effect of page interaction is not flexible enough, so it may not be used in the AppStore. If the core functions of the enterprise are few, and the demand of App focuses on basic functions such as information query and browsing, you can choose Web App.

Technology stack: Universal Framework of html5+css3+js

Corresponding case: Open the ticketing assistant through the UC browser of the mobile phone and recharge it easily.

Native App: Native App is an app written and run by native programs based on smartphone operating system (now mainstream is ios and Android). The runtime of Native App is based on the local operating system, so it has better compatibility and accessibility, and has a good user experience and interactive interface, but it is also an app with great development difficulty and high development and maintenance cost.

Technology stack: The programming languages JAVA ios and Objective-C that Android needs to master.

1. Development environment, Android Studio, eclipse;;

2. Data structure, some functions of App involve algorithms, so it must have a certain mathematical foundation;

3.Android SDK, you can develop API interfaces, including your own ability to develop APIs and the experience of calling the third API;

4. Familiar with tcp, IP, socket and other network protocols;

5. If the server is involved, you need to know the webservice and the corresponding development languages, such as PHP, JSP, ASP.Net, etc.

6. In addition to these functional foundations, App development also involves UI design, framework, performance optimization, debugging and adaptation.

Corresponding cases: Cool Dog Music, Meitu Xiu Xiu.

Hybrid App: refers to a hybrid App that is semi-native and semi-web. It is developed in both web language and programming language, packaged and distributed through different application stores, and users need to download, install and use it. Hybrid App has the advantages of good user interaction experience of Native App and cross-platform development of web App. Because the web language is used in the development process, the development cost and difficulty are greatly reduced.

Technology stack: html5+css3+ Front-end Mainstream Framework

Corresponding cases: WeChat, Taobao, etc.