现今互联网发展的趋势是: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. 本地文件系统的访问能力弱。