Native App、Web App、Hybrid App的優缺點

Native App

Native Code編程,代碼編譯之後以2進制或者字節碼的形式運行在OS上,直接調用OS的Device API;

優點:
能夠訪問手機的所有功能(GPS,相機等)
更好的運行速度、性能和總體的用戶體驗
支持離線工作(因爲是在設備上運行而非Web)
支持豐富的圖形和動畫
在應用商店輕易地找到應用並且在主屏幕上能輕易找到應用圖標
下載應用需要付費(應用商店保留20%–30%的收入)

缺點:
開發成本較高
範圍限制較多(只能訪問在特定操作系統上運行的設備)
未知的部署時間(應用商店審批程序)
內容限制(應用商店限制)
用戶必須手動下載更新最新版本

Web App

以HTML5+JS+CSS3等Web技術編程,代碼運行在瀏覽器中,通過瀏覽器來調用Device API(取決於HTML5未來的支持能力)。

優點:
適用範圍廣(覆蓋所有智能手機)
開發成本較低
方便、快捷地部署(無需提交到應用商店)
無內容限制
用戶總能訪問到最新版本(沒有手動更新需求)

缺點:
較差的和較慢的性能體驗(大部分需要鏈接互聯網)
用戶體驗較差*
支持圖形和動畫效果較差
不適用於應用商店及沒有靠下載應用盈利機會
需要鏈接互聯網
限制用戶使用功能(比如,相機、GPS等)

Hybrid App(Native應用和Web應用結合)

部分代碼以Web技術編程,部門代碼由某些Native Container承擔(例如PhoneGAP插件,BAE插件),其目的是在HTML5尚未完全支持Device API和Network API的目前階段,承擔這部分職責。

優點:
支持多平臺訪問
手機功能都可訪問
適用於應用商店
部分支持離線功能

缺點:
未知的部署時間
用戶體驗不如本地應用
性能速度較慢(需鏈接網絡)
該技術尚未發展成熟,依然是一門新技術

Web App安全性的問題,對攝像頭和麥克風的調用感覺還得好長一段時間。比如web app打開攝像頭和麥克風,說不定就在你不知下什麼被錄了而且被上傳到指定服務器上去,這個嚴重侵害的個人的隱私。Native App 一般都是經過審覈安全還是有保障的。

WebAPP

原文:
http://www.dbpoo.com/nativeapp-webapp-hybridapp/

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章