hybrid存在的价值:
1、可以快速迭代更新(无需APP审核,如果是APP的代码,更新版本是需要审核的)
2、体验流畅(和native类似)
3、减少开发成本,Android和iOS可以共用一套前端代码
webview:
1、是APP的一个组件,可以有也可以没有
2、用于加载h5页面,即一个小型的浏览器内核
file协议:
1、就是类似于本地HTML文件,在文件夹直接打开这个文件也可以浏览
2、就算把WiFi关了这个文件也是可以打开的,而且本地文件加载快,所以hybrid要加载快就得使用file协议
hybrid具体实现:
1、前端做好静态页面,将文件交给客户端
2、客户端拿到前端静态页面,以文件形式存储在APP中
3、客户端在webview中使用file协议加载静态页面
hybrid更新上线:
1、更新本地文件只能客户端来做
2、把页面文件放在server端,如果文件版本有改变,客户端启动,去检查版本号,然后APP下载最新版本
3、然后客户端本地解压文件,将原来的文件覆盖,然后用webview加载
前端获取h5内容:
1、不能用ajax获取,第一跨域(可以解决)第二速度慢
2、客户端获取新闻内容,然后JS拿到客户端的内容,然后渲染