web app和原生app有三種區別:
1.開發方面有區別:
(1)原生APP:每壹種移動操作系統都需要獨立的開發項目,iphone版本、Ipad版本、安卓版本。每種平臺都需要獨立的開發語言。Java(Android), Objective-C(iOS)等等。需要使用各自的軟件開發包,開發工具以及各自的控件。
(2)開發成本高、開發速度慢、維護成本高。三個平臺(IOS、安卓、windows)的規則、推廣、運營都不相同。官方應用商店對APP上線審核流程比較復雜而且很慢,會嚴重影響APP的發布上線。
(3)Web App :因為運行在移動設備的瀏覽器上,所以只需要壹個開發項目。可以通過HTML、 CSS或者JavaScript來進行Web APP的開發。開發成本低、開發速度快。
2.功能有區別:
(1)原生App:原生APP是壹個系統性的應用程序,可以類比於電腦上的軟件。原生app可以調用移動終端的硬件設備, 比如:麥克風、攝像頭、短信、GPS、藍牙、重力感應等。實現功能豐富
(2)Web App:Web APP可以類比於電腦上的網頁。Web APP更多是頁面展示類的APP。只能使用有限的移動硬件設備功能。更多用於頁面展示,側重於簡單的交互,無法使用很多硬件設備獨特的功能。
4.版本控制有區別:
(1)原生App:用戶可以自由地選擇是否更新軟件版本,所以會出現不同用戶同時使用不同版本的情況。同時也會導致維護成本比較高。使用舊版本的用戶無法體驗新版本的完整功能。
(2)Web App:所有的用戶都是用同樣的版本,所有用戶獲得的功能都是相同的。版本更新比較方便,直接在服務器側更新數據即可。壹個功能做好了就能上線,壹天更新幾十次都毫無壓力。如果客戶端只是個瀏覽器,那壹切都會變得很簡單。
(3)另外web統壹性高,跨平臺適用時開發量少。由於其入口不明顯(瀏覽器導航或者隨意點擊鏈接進入),讓用戶記住的門檻也隨之拔高,每次推廣導入的流量都可能淪為壹次性努力,用戶留存率低。