# 混合开发离线包方案

  1. GET请求,验证h5-V版本号是否为最新,若不是,请求拉取最新
  2. 检查本地是否有最新的解压好的本地文件夹,若有,跳过步骤3
  3. 解压拉取的包含JS,css,及html的zip包,解压至apk内存储
  4. 解压完成后,读取资源文件夹,进行渲染
  • 需要注意的地方:图片资源应存放在oss上,而不应该打包进资源文件,这样会使用资源文件过大,影响传输和下载效率,而使用cdn则会非常快,且下载时只有一个zip包,只需要一次请求
  • 一次请求,包含三次握手协议,属于http知识
  • 使用indexDB可以做api的数据缓存,效果比localStorage,和cookie都好
  • mockSever 搭建mock数据后台,方便mock数据