從技術層面理解小程序和APP的區別

從廣義上講,無論是Web App(H5技術),還是微信小程序(MIni App),以及原生App(Native App)都可以稱之為App(即英文Application的縮寫,也就是“應用”的意思,我們通常講的“軟件”);

狹義的App,一般指原生App(Native App)。

先說幾個關於APP的概念:

從技術層面理解小程序和APP的區別

Native App(原生App)是什麼?

百度百科定義:Native App是一種基於智能手機本地操作系統如iOS、Android、WP並使用原生程式編寫運行的第三方應用程序,也叫本地App。

一般使用的開發語言為:

iOS為Objective-C、Swift;由於前者啟用早,現存的應用使用佔比高,所以企業選擇上佔主流;後者對開發人員來講,更加友好,蘋果也正在大力推廣;

Android為Java語言;Java語言的強大自不必說,無論做服務端開發還是移動端開發,都離不開它;

WP平臺幾乎不存在了,不說也罷。

Web App是什麼?

百度百科的定義比較囉嗦,簡單一句話就是:Web App就是運行於網絡和標準瀏覽器上,基於網頁技術開發實現特定功能的應用(說白了,還是網頁)。

由於Web App受運行環境限制,他對硬件的調用得不到移動設備的支持(其實更多是為了安全考慮,移動操作系統乃至電腦的操作系統都不允許網頁有過多的權限調用硬件,甚至連繫統軟件都不可以)。

微信公眾號上H5開發的一些商城、小工具等都可以視為Web App(運行在微信內嵌的瀏覽器)。

小程序可以看做是自成一派的Hybrid App.[HTML5 in mobile devices],微信團隊使用原生寫了一個容器,然後使用 HTML(wxml)+CSS(wxss)+JS來實現用戶界面和交互;本質上講,還是用Web技術開發App;跟Web App的區別主要在於,小程序的網頁代碼程序運行在手機上,Web的則是在服務器上。

看看他們在某些方面的排序:

一、按照使用體驗(用戶操作整體感官)排序

Web App < 小程序 < Native App

二、功能體量(支持的功能多少):

Web App < 小程序 < Native App

三、開放性(對接硬件、其他APP):

Web App < 小程序 < Native App

小程序的出現,不僅僅是替代了一部分App的功能;由於其相對H5更好的操作體驗,所以替代了不少Web App(H5應用),如廣泛運用的商城、點餐、外賣以及其他微信小工具,都逐漸轉移到小程序技術上來。

另外,近來小程序被人過度的神話、吹噓,讓人誤以為是多麼好的一種營銷手段乃至一種商業模式;實際上,小程序本質上就是一種技術方法,跟H5、跟Android開發和iOS開發不同的一種技術方法而已;具體到需要什麼什麼技術,應根據實際需求選擇。


分享到:


相關文章: