現今互聯網發展的趨勢是:HTML5 和云計算。但更為重要的趨勢是互聯網瀏覽向移動設備的轉移,越來越多人的大部分互聯網的行為都會在移動設備上進行。HTML5 的目的是想要瀏覽器上面的體驗趨近 Native apps,云計算的目的是把數據和一部分的數據處理放在云端減輕客戶端的工作負擔。在 Web apps 的體驗還不夠好,移動設備電力續航和處理性能不足網絡帶寬有限的情況下,Native apps 短時間內會是主流。
目前 HTML5 的規范還在制定和討論中,在運用 Web App 開發過程中仍然會遇到對事件的響應速度頁面渲染等性能問題、不同機型及 Web 瀏覽器內核的兼容性問題、對于移動設備硬件資源的訪問等眾多問題,業界也出現了很多如 Julia、PhoneGap、Sencha Touch、Jquery Mobile 等移動設備開發框架,同時也有以 HTML5+Native 加殼方式的 App(AppCan 的 NATIVE 模式),各種新技術的嘗試和主流瀏覽器及各大智能機操作系統對 HTML5 特性的支持,HTML5 未來在移動終端的發展無疑讓大家更加期待。
Native App:
優勢: 1. 提供最佳的用戶體驗和用戶界面;2. 可以針對不同平臺適配; 3. 盈利模式明朗。
劣勢: 1. 移植到不同平臺上比較麻煩;2. 維持多個版本的成本比較高;3. 需要通過 Store 或 Market 的確認;4. 盈利需要與第三方分成。
Web App:
優勢:1. 開發成本低;2. 適配多種移動設備;3. 迭代更新容易無需安裝成本。
劣勢:1. 瀏覽的體驗短期內還無法超越原生應用;2. 不支持離線模式;3. 消息推送不夠及時;4. 本地文件系統的訪問能力弱。