Skip to content

hybrid 更新机制

题目

请设计一个 hybrid 包的更新流程

hybrid 运作流程

小提示:hybrid html 中 ajax 请求的 url 不能省略协议名称(如 //xxx.com/api/getInfo),否则会默认以 file 协议请求。必须明确协议名称 http 或者 https

上传新版本的 hybrid 包

hybrid 包是需要实时更新的,就跟 H5 网上上线一样。更新之后,App 要下载、使用最新版本的 hybrid 包。

何时触发检查、下载最新版本呢?有两种选择

  • App 启动时检查、下载
  • 实时检查、下载(如每隔 5min)

延迟使用

以上两种时机,都会遇到一个问题:如果检查到最新版本,立刻下载使用,可能会影响的性能。 为了避免这个影响,可以考虑“延迟使用”。

  • 检测到新版本,先后台下载,目前先使用旧版本
  • 待现在完成,再替换为新版本使用

答案

  • hybrid 基本概念,和基本流程
  • 最新包的延迟使用