1. 程式人生 > >作為開發者不可不知的Native App,Web App,Hybrid App等技術的對比

作為開發者不可不知的Native App,Web App,Hybrid App等技術的對比

隨著移動開發需求的不斷增多,五花八門的開發方式也層出不窮,作為一名移動開發程式猿對市面上絕大部分的移動開發技術都有過使用,利用了一些業餘的時間認真的寫了一篇總結,希望幫你迅速瞭解目前市面上主流APP的開發技術,選擇也有一定的針對性,附帶一大波避雷針,帶你巧妙跳過APP開發的雷區,漲姿勢是分分鐘刻不容緩的事咯!

Native App

因為位於平臺層上方,向下訪問和相容的能力會比較好一些,可以支援線上或離線,訊息推送或本地資源訪問,攝像撥號功能的調取。但是由於裝置碎片化,App的開發成本要高很多,維持多個版本的更新升級比較麻煩,使用者的安裝門檻也比較高。

優點:

1.可以呼叫本地功能

2.良好的使用者體驗

3.節省頻寬成本

4.流量使用少

5.執行快

缺點:

1.不能跨平臺

2.開發成本高

3.螢幕相容性差

4.需要通過storemarket的確認

5.盈利需要與第三方分成

web App

是一種通過網路(如網際網路或內聯網)訪問的應用程式;也可以指計算機軟體承載在瀏覽器支援環境下或使用瀏覽器支援語言(JavaScript)並依賴於web 瀏覽器來渲染的應用程式。Web app的流行歸功於網頁瀏覽器的普及,以及使用這一輕薄客戶端方便的使用者體驗。不必下載安裝就可以實現更新和維護,具有支援跨平臺的內在屬性,是web app開始流行的關鍵原因。

優點:

1.跨平臺

2.頁面清爽

3.專注度強

4.記住使用者瀏覽痕跡

5.無需頻繁更新

6.適配多種移動裝置成本低

缺點:

1.過分依賴網路

2.渲染效能較弱

3.頁面過多

4.使用者體驗差

5.不能呼叫移動硬體裝置的功能

6.不支援離線模式;

7.訊息推送不夠及時

Hybrid App

是指介於web-appnative-app這兩者之間的app,它雖然看上去是一個Native App,但只有一個UI WebView,裡面訪問的是一個Web App,比如街旁網最開始的應用就是包了個客戶端的殼,其實裡面是HTML5的網頁,後來才推出真正的原生應用。再徹底一點的,如掌上百度和淘寶客戶端Android版,走的也是Hybrid App

的路線,不過掌上百度裡面封裝的不是WebView,而是自己的瀏覽核心,所以體驗上更像客戶端,更高效。

優點:

1.良好的使用者體驗和跨平臺

2.部分支援離線功能

缺點:

1.使用者體驗不如本地應用

2.效能速度較慢

iMAG App

基於愛碼哥平臺開發的,iMAG是一個非常簡潔高效的移動跨平臺開發框架,開發一次可以同時相容AndroidiOS平臺,有點兒Web開發基礎就能很快上手。當前移動端跨平臺開發的框架有很多,但用iMAG還有一個好處,就是用iMAG開發出的App是原生的。iMAG採用 + (配置 + 指令碼)的開發方式,它的原理是將符合iMAG開發規範的檔案解釋成對應的原生應用程式碼來執行。原生跨平臺開發,iMAG App具有和Native App相同的效能和使用者體驗,因此相比PhoneGapJQuery MobileWeb開發框架iMAG適用於對效能要求較高的情況。

優點:

1.與原生app一樣的使用者體驗

2.良好的跨平臺和相容性

3.螢幕自適配

4.學習時間短

5.開發成本低

缺點: 

1.功能不完善

2.文件不全

四種App其他方面的對比: