created by zhenggl
在项目开发过程中发现:
由于网络的波动不稳定,有时weex在线js加载显示会比较慢甚至加载超时;
而资源在安装包内的本地js的方式,每次有B端页面的改动都需要重新打包,也是比较繁琐的。
为了解决上述实际开发中遇到的问题,及减轻服务器端的压力,进行了weex更新方案的探索,现总结归档成系列文章:
1. weex更新方案探索(一)【weex更新方案整体思路】【本篇】
2. weex更新方案探索(二)【weex更新方案vue端实现】
3. weex更新方案探索(三)【weex更新方案IOS端实现】
4. weex更新方案探索(四)【weex更新方案Android端实现】
5. weex更新方案探索(五)【weex更新方案服务器端实现】
6. weex更新方案探索(六)【创建工具构建版本配置文件】
7. weex更新方案探索(七)【遗留问题或后续工作】
weex更新方案探索(一)——weex更新方案整体思路
目标:
1、根据版本配置json文件,管理weex js代码的版本更新(版本更新,下次启动即可进行更新);
2、支持两种更新方式:
zip解压包下载、解压、更新;
逐个文件下载、更新;
3、大版本更新,弹框告知强制更新;
小版本更新,静默下载更新(适用于修复bug);
4、更新失败 或 更新不全的,下次启动继续重新执行更新;
更新不全的,按缓存中配置表中配置方式进行页面加载
(如果本地的,如已下载保存,则是最新的;在线的,则是最新的);
5、每次启动都进行版本升级检测或升级;
思路:
1、json配置数据接口,提供最新配置数据