文章出自:雲度:http://www.yunduapp.com 轉載請註明出處
一 、Native APP(原生APP),位於平臺層上方,基於各平臺系統開發的app,向下訪問和兼容的能力會比較好一些,可以支持在線或離線,消息推送或本地資源訪問,攝像撥號功能的調取。但是由於設備碎片化,app的開發成本要高很多,維持多個版本的更新升級比較麻煩,用戶的安裝門檻也比較高。但是比較樂觀的是,App store培養了一種比較好的用戶付費模式,所以在Apple的生態圈裏,開發者的盈利模式是一種明朗狀態,其他market也在往這條路上靠攏。
二、Web APP(網頁APP),web應用程序的一種,主要是使用HTML5技術,如javascript、css,並能夠在文本瀏覽器中運行。開發者們可以通過互聯網或者移動互聯網發佈自己的web-app程序,由於發佈的版本不斷更新,所有用戶需要了解web-app
的版本信息,以免出錯。Web應用程序用於規避蘋果通過其應用程序商店銷售iphone提出,例如,Google Voice。web應用程序可以在線使用,也可以離線使用.:
三、Hybrid APP(混合原生APP支持下的網頁APP),部分代碼以WEB技術編程,部分代碼由某些Native Container承擔(例如PhonGAP插件,BAE插件),介於這兩者之間的app,它只有一個UI WebView,裏面訪問的是一個Web App,比如街旁網最開始的應用就是包了個客戶端的科,其實裏面是HTML5的網頁,後來才推出真正的原生應用。再徹底一點的,如掌上百度和淘寶客戶端Android版,走的也是Hybrid App的路線,不過掌上百度裏面封裝的不是WebView,而是自己的瀏覽內核,所以體驗上更像客戶端,更高效。
以下是特性對比列表
特性 | Native App | Hybrid App | Web App |
開發語言 | 只用Native開發語言 | Native和Web開發語言或只用Web開發語言 | 只用Web開發語言 |
代碼移植性和優化 | 無 | 高 | 高 |
訪問針對特定設備的特性 | 高 | 中 | 低 |
充分利用現有知識 | 低 | 高 | 高 |
高級圖形 | 高 | 中 | 中 |
升級靈活性 | 低 | 中 | 高 |
總通過應用程序商店來升級 | 常通過應用程序商店來升級 | ||
安裝體驗 | 高 | 高 | 中 |
從應用程序商店來安裝 | 從應用程序商店來安裝 | 通過移動瀏覽器來安裝 |
你的項目採用哪種應用是由多種因素決定的,比如你的預算是多少?如果你的公司有足夠的預算的話可以選擇一些本地應用,但是大部分公司預算還是有限的,因此需要仔細斟酌。這也是爲什麼大部分廠商對“Native APP Vs. Web APP”之爭特別熱衷的原因。對複雜產品來說,Native App + Web App的混合模式也許是個不錯的解決方案,在可能的地方使用Web視圖,在不能的地方使用平臺特定的本地化組件。