不忘初心,方得始终~
当谈论什么是好的热更新系统时候,我们再次回顾下为什么要做热更新?
在一个系统运行期间,以尽量低的成本去更新它的部分功能。
所以我们得到了两个考虑的纬度:
1 、用户损失维度
2、 系统使用成本维度
在移动开发领域
从用户维度来看,影响范围越小损失越小。
1)下载快
从而要求热更新的数据包做的尽量小。
2)加载快
从而要求做好预下载 和 预加载方案。
3) 用户感知少
从而要求能做到:1 静默热更新 2 有通知的热更新 3 利用应用空闲时间热更新 。
从使用者(开发或者运维)的维度看,越简单、方便、稳定则成本越低
1)接入简单、配置少、验证方便
2)正确性有保证
热更新发布不依赖本地个人配置,整个过程中手动配置部分尽量少,自动化程度高。
3)热更新出错有感知,有回退方案
所以评价热更新系统优劣,需要考虑这两个方面的得出一个综合的得分,毕竟从内到外的好才是真的好,而且这两个方面也提供了热更新系统一个优化的方向。
网友评论