原生App是專門針對某一類移動設備而生的,通常是經過網絡商店或者賣場來獲取並直接安裝在設備裏使用。 瀏覽器
移動Web App通常是藉助網絡利用設備上的瀏覽器來運行,不須要下載安裝。 安全
比較: 網絡
原生App優點: app
1.比移動Web App快 性能
2.可訪問本地硬件設備和資源 測試
3.一些商店和賣場會幫助尋找原生App 操作系統
4.官方賣場的應用審覈流程會保證讓用戶獲得高質量以及安全的App 調試
移動Web App優點: 資源
1.跨平臺開發,UI統一,開發效率相對快且成本低 開發
2.用戶無需下載安裝,也無需安裝或更新成本
3.調試發佈方便
原生App缺陷:
1.針對不一樣的平臺都須要獨立的開發項目,平臺間移植麻煩,開發成本高;
2.使用不一樣的開發語言,且用戶可能使用不一樣的版本,固維護成本高;須要多種設備測試,調試困難;
3.須要第三方審覈,且官方賣場審覈流程複雜且慢,嚴重影響發佈流程。
移動Web app缺陷:
1.沒法過多訪問本地硬件設備和資源,沒法發揮硬件設備和操做系統的優點
2.同時兼容多種設備的瀏覽器
3.相比原生App,移動Web App比較不容易被發現
那麼如何選擇呢?能夠參考一下幾個問題:
1.你的應用是否須要使用某些設備的特殊功能,好比攝像頭,重力加速器等
2.你的開發預算
3.你的應用是否必定須要網絡
4.你的應用的目標硬件設備是全部的移動設備仍是一部分而已
5.你本身已經熟悉的開發語言
6.這個應用對於性能要求是否苛刻
7.如何靠這個應用盈利