赋料扬雄敌,诗看子建亲。这篇文章主要讲述移动端App开发之选Native App还是Web App?相关的知识,希望能为你提供帮助。
随着移动互联网发展的发展,人们在移动端上网的时间已经超过了在PC端,而且还以每年增长在继续,早在移动互联网还没有普及的时候,就有人预言,在今天确实都实现了。随着用户纷纷转向移动互联网,那么移动端的产品也面对着激烈的竞争。那么移动端的产品主要有三种形式Native App、Hybird App、Web App。
文章图片
首先Native App有着最好的用户体验,性能最好,由于被下载到本地,可以帮用户节省带宽成本。劣势也很明显,不能够跨平台使用,需要针对ios和android开发,在IOS中需要通过store确认,导致开发成本也是最高的。
Web App天然可以跨平台,无需用户进行安装,在应用进行版本迭代时也不用用户下载,也是开发成本最低的方式。缺点也非常明显,Web App的性能短期内无法超越原生应用程序,而且不支持离线模式,耗费用户带宽,消息推送不如原生应用及时。
【移动端App开发之选Native 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
推荐阅读
- websphere启动报/WEB-INF/applicationContext-orm- hibernate.xml]: Could not resolve placeholder 'hibe
- Device mapper存储方式
- MyBatis启动(MapperStatement创建)
- 使用ionic3开始自己的App开发之路
- H5 打开App
- Android 最简单的测试UI卡顿
- Android为TV端助力 使用shared注意事项
- 最近接触的几种APP支付方式——支付宝支付
- ABP框架用Dapper实现通过SQL访问数据库