一、为什么学WebView?
为什么学习Webview,主要是指WebView的应用场景,当前大环境里应用越来越广泛,主要有两方面的制约因素:
- 硬件,手机的性能,CPU 2.8GHz,内存RAM 12G,处理速度越来越快;
- 网络,应用的内容实时从服务器拉取,网络带宽高/延时低,5G,体验提高。
二、是否会替代原生开发?
不会。早在2012年就开始鼓吹html一统天下…
- 操作系统的原因,Android和iOS风格不同,如果实现原生效果,需要大量if-else;
- 很难做到html要和PC兼容(三端统一),宽高比例不同,PC大多为横向,手机大多竖向,同样需要大量if-else(包括responsive响应式开发);
- 小程序/uniapp,依赖微信平台,有政策风险,账号被封了怎么办?作为引流、辅助成不了气候,大型公司和主流App都不会考虑这个方案;
- 浏览器的兼容性是很复杂的工作,存在碎片化问题。
三、什么情况用html开发?
- 与操作系统风格无关的页面
1)游戏(完全定制化,unity3d/Cocos2d)一套生成三端
2)about页面、privacy页面、help页面、反馈页面、活动(抽奖、问卷)、电商