移动端App开发之选Native App还是Web App?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了移动端App开发之选Native App还是Web App?相关的知识,希望对你有一定的参考价值。

        随着移动互联网发展的发展,人们在移动端上网的时间已经超过了在PC端,而且还以每年增长在继续,早在移动互联网还没有普及的时候,就有人预言,在今天确实都实现了。随着用户纷纷转向移动互联网,那么移动端的产品也面对着激烈的竞争。那么移动端的产品主要有三种形式Native App、Hybird App、Web App。

技术分享图片

        首先Native App有着最好的用户体验,性能最好,由于被下载到本地,可以帮用户节省带宽成本。劣势也很明显,不能够跨平台使用,需要针对iosandroid开发,在IOS中需要通过store确认,导致开发成本也是最高的。

 

        Web App天然可以跨平台,无需用户进行安装,在应用进行版本迭代时也不用用户下载,也是开发成本最低的方式。缺点也非常明显,Web App的性能短期内无法超越原生应用程序,而且不支持离线模式,耗费用户带宽,消息推送不如原生应用及时。

 

        Hybird App是综合了以上的两种开发模式,需要性能的部分我们使用原生的语言进行开发,而偏展示内容的部分也可以使用WebView嵌入Web页面进行展示。这也是目前各大公司的一种主流的模式。

技术分享图片

        那么在具体项目的开发过程中,我们应该选择哪种App呢?

        下面我们针对来看看不同的页面情况选择不同的开发方式

        1.如果App中出现了大段文字,类似于新闻内容等,内容中含有很多的样式,推荐使用Web页面方式,原生开发对Json的解析不是很友好。

        2.如果App对响应速度和页面切换的速度有着严苛的要求,这类需求Web App就满足不了了,而原生应用只需要加载变化的部分,所以选择原生方式会比较好。

        3.如果App要经常调用硬件设备(比如摄像头、麦克风等),推荐使用原生方式,原生调用速度是Web无法比拟的。

        4.如果App的页面经常更换(比如各种电商应用的营销页),采用Web的方式维护起来会更加方便。

        5.如果预算有限又希望跨平台,不在乎加载速度,选择Web App是最好的选择。

技术分享图片

        最后我们可以参考大公司的一些方案,比如知乎,有自己PC端和移动端Web App,在移动端系统也有自己的IOS和Android应用。京东有PC端和移动端Web App,也是在移动端系统有自己的IOS和Android应用。优酷在PC端有Web应用、Windows客户端、Mac客户端,移动端有自己的IOS应用、Android应用、WPhone应用、Web App,可以说是全端覆盖了。一般我们可以根据我们公司业务需求去选择要覆盖的用户端。

 


 

参考链接:http://www.escen.cn/rjkf/362.html

以上是关于移动端App开发之选Native App还是Web App?的主要内容,如果未能解决你的问题,请参考以下文章

APP定制满足一切需求的不二之选

ionic react-native和native开发移动app那个好

Web App和Native App性能对比

React-Native与移动端开发

React-Native与移动端开发

Hybrid App 开发模式