移动Web开发与原生开发的深度比较

发表时间: 2021-09-10 19:03

一、移动Web

移动Web指的是以移动端浏览器为载体面向网页的开发应用,这种应用一般需要通过一个URL打开。

1.移动Web的优势

跨平台:Web应用运行在浏览器上,不直接与系统打交道。只要系统安装了浏览器,就可以打开该应用。

开发成本低:开发者不需要掌握多种开发语言和框架,只需要一个开发团队,就可以完成所有移动设备的前端开发工作。

更容易迭代:应用所有资源都在服务端,不需要用户主动安装更新就可以实现产品的升级迭代。

2.移动Web的劣势

功能有限:因为Web应用没有直接跟系统对接,只能使用浏览器提供的部分功能,很多硬件设备独特功能无法使用。

操作体验欠佳:由于Web应用运行在浏览器上,用户的操作并非由系统直接接收并响应,再加上浏览器质量参差不齐,操作体验势必有所下降。

无法离线使用:虽然HTML5提供了离线存储功能,但并不代表用户在首次访问应用时本地已存在。

很难被发现:用户获取应用的方式一般通过前往应用商店下载,Web应用并不具备在商店展示的条件。

原生应用

原生应用就是针对不同的操作系统,采用不同的开发语言和框架,专门针对某一类设备而研发的应用。

1.原生应用的优势

功能完善:原生应用几乎具有设备所有功能的访问权限,可以满足用户的各种需求。

体验更好:速度快、性能高,使得原生应用的用户体验更具优势。

可离线使用:由于原生应用所有的程序代码和静态资源在用户安装时已经下载到本地,即便在断网的情况下,用户也可以进行部分操作。

发现机会大:无论是第一次下载(从应用商店),还是再一次使用(从设备图标打开),原生应用的机会都远大于Web应用。

2.原生应用的劣势

开发成本高:有多少种操作系统,就需要开发多少套应用程序,不仅开发成本很高,而且维护成本也不容小觑。

迭代不可控:首先更新上线需要应用商店的审核,其次用户何时升级也是完全不受控制的。

内容限制:各应用商店都有自己的规范条例,原生应用的功能和内容需要完全符合这些条例才允许上架。

总之,鉴于Web应用和原生应用各自的优劣势,已经有越来越多的APP走向混合开发的模式,即原生和Web同时存在。原生部分为用户提供更好的使用体验,Web部分可以实现更为快速的迭代更新。

如何选择应用方案

在进行移动应用技术方案选择的时候,用户首先需要选择什么样的技术方案来实现开发需求呢?

两种方案各有利弊,适用场景也各有不同。

Web移动应用的优势在于,通过HTML5以及浏览器的支持,可以低成本地开发兼容性良好、跨移动平台的应用。在应用的部署过程中,可以不用依赖于设备和更新分发,具体说明如下。

Web移动应用更新或者重新部署到Web服务器之后,用户使用手机再打开这个网站,手机中的应用也就实现了同时更新。Web移动应用同样可以基于HTML5语言保存一定的用户本地数据,这样可以改善移动应用的运行速度。

Web移动应用不需要占用移动设备有限的存储空间。对于地理位置定位等应用,很多移动设备浏览器在支持HTML5语言的时候,也提供了相应的支持。这也为Web移动应用支持更多应用场景提供了便利。

当然,Web移动应用在开发、运营和维护过程中,会受到一定限制。例如,移动网络速度比较慢或网络连接不够稳定,则Web移动应用的用户打开应用页面的速度会变慢,移动网络覆盖不到的地方则不能打开Web移动应用界面。此外,运行Web移动应用还可能产生网络流量费用。由于Web移动应用通过浏览器呈现界面并与用户交互,所以如果所应用的场景需要开发额外的手机底层应用,例如某种特定格式的视频播放器,则可能会受到限制。

原生应用会在执行效率、使用过程成本和一些需要与硬件资源交互的环境下表现出明显的优势。不足之处在于安装、部署和推广成本高,需要考虑到应用程序与移动设备的兼容性等。

Web移动应用可以胜任大多数移动平台开发需求,例如,新闻资讯、内容订阅、移动办公、远程监控、电子游戏和娱乐等。特别是在很多细分市场中,Web移动应用将非常具有优势,如移动阅读。