九玖云网络logo

17729095965
您的当前位置:主页 > 新闻动态

Native App与Web App发展趋势怎么样

时间: 2018-04-29

西安九玖云网络为大家介绍Native App与Web App受到什么外界的影响及它们的发展趋势是什么?


1. 移动网络环境发展的影响

Web App的弊病之一就是要求较高网络环境, 同时消耗流量较大. 2015年5月, 国务院办公厅印发了《关于加快高速宽带网络建设推进网络提速降费的指导意见》, 提出了加快高速宽带网络建设推进网络提速降费的目标和举措. 要求加快推进全光纤网络城市和第四代移动通信(4G)网络建设[4]. 在政府的大力推进和资金投入下, 移动网络的速度会有明显的提升, 资费也会大幅下调. 这种发展的背景下, Web App对网速和流量的高损耗将不再是制约其发展的阻力, 在高网速下Web App的应用将更加流畅, 用户体验更优. 较Web App显著优化效果下, Native App在应用体验上也会更加流畅, 但对它的劣势却未能产生实质改变.

2. 移动设备发展的影响

Web App的弊病之二就是浏览器兼容性差, 由于部分浏览器不支持HTML5 和JavaScript, 导致应用不能使用. 目前移动端主流的浏览器是各操作系统自带的浏览器, 如Android5.0的Chromium, iOS的Safari, WP8的IE, 还有用户使用比较多的Opera Mobile浏览器, Firefox Mobile浏览器等. 随着HTML5的定稿, 这些浏览器对HTML5的支持度越来越高. 本文通过http://html5test.com测试网站对主流浏览器HTML5支持度做了测试汇总[5], 测试报告如图1所示, 随着浏览器版本的升级, 几乎达到了对HTML5的安全支持.

 

图1 主流浏览器对HTML5的支持和技术评测得分


Web App的弊病之三是部分功能不能离线使用, 这样会导致部分用户选择使用Native App, 事实上Native App的大部分数据互动交换的功能也需要在线使用. 现在, Web App使用它的本地缓存机制可以将应用所需的部分资源文件缓存到本地, 从而实现应用的常用数据实现离线使用. 所以支持HTML5的浏览器也能实现脱机访问功能, 用户网络连接中断时, 仍然可以访问移动Web App并实现非实时交换数据的功能. 随着浏览器对HTML5的支持度越来越成熟, 移动设备的性能越来越强大, Web App的易用性不再受限于设备和浏览器, 这些都将为其带来很好应用前景. Native App不是基于浏览器端来运行的, 随着硬件性能的提升, 用户体验也会优化, 但限制其发展的因素却未得到改变.

3. 应用架构的影响

Native App的开发模式, 需要针对Android、IOS等不同的移动终端操作系统采用不同的开发语言和框架进行开发, 该模式通常是由“云服务器数据+App应用客户端”两部份构成[2], 类似于PC应用系统的C/S(客户端/服务器)模式, 如图2所示. Native App所有的应用界面、业务逻辑、数据模型都以客户端的方式安装在移动终端上. 由于调用了操作系统的API功能, 所以客户端的表现力丰富, 功能强大. 但劣势也比较明显: 客户端的开发工作量大, 数据逻辑复杂; 应用不能实现跨平台; 需要针对不同的操作系统进行单独的适配开发; 客户端应用升级和维护困难; 服务器端要支持多种客户端, 难于扩展; 应用的更新需要用户重新下载、重新安装, 用户使用体验不好.

 

图2 Native App架构

Web App开发是一种框架型App开发模式(HTML5App框架开发模式), 该开发具有跨平台的优势, 该模式通常由“App应用浏览器+应用服务器”两部份构成, 类似于PC应用系统的B/S(浏览器/服务器)架构, 如图3所示. 移动终端只需安装支持HTML5的浏览器, 通过浏览器来访问各种应用, 类似于PC的Web应用系统. Web App应用的数据是在每次打开App的时候, 去服务器端读取数据加载到浏览器端来呈现给用户. 应用的更新只需要在应用服务器端完成, 用户无须频繁更新App应用, 与服务器端实现的是实时数据交互. Web App快速迭代的功能将会是吸引用户的最大优势, 无需繁杂的安装、升级, 实时的功能同步; 释放终端的空间占用, 将用户从多如牛毛的App中解脱, 给用户带来更快、更流畅、更便捷的使用体验.

 

图3 Web App架构

4. 移动应用未来发展趋势分析

基于上述网络环境发展、手机终端设备发展的分析, 都将会使手机App的发展空前繁荣, 手机的功能将会更加强大, 手机应用的分类也将更为细化. 未来的手机不止停留在打电话、上网等方面, 还会实现日常办公需求, 如开发类似于Office软件、图片编辑等这些常用的手机软件, 这些软件是需要安装在手机上的. 而现在很多Native App的应用将由Web App取代, 如现在的五花八门的购物App, 都将变成Web App通过浏览器来实现. 一些特殊的、专门的应用仍需要使用Native App来实现, 如大型的手机网络游戏, 调用手机设备功能的特殊应用等. 未来随着手机功能的强大, 手机应用的开发将更为细化、更加高效, 用户体验将会更好.

4 结语

除本文所述的影响因素外, 移动应用的使用和发展还会受到商业目标、受众用户、功能需求等多种因素影响. 但是, 基于Web App的使用和开发的优势特性, 以及其劣势得到有效的解决的影响下, 未来主流的移动应用将逐步由现在的Native App转向Web App, 就像应用系统由最初C/S模式逐渐过渡到B/S模式. 但是Native App也不会完全消失, 将会在一些特定领域, 特定动能需求的应用上继续应用.


陕ICP备18017335号-1版权所有