ReactNative的bundle咋处理有利于热更新

Diff and patch.
■网友
我们准备用diff方法了,不过这算法真是挺复杂的,心里有点shu的慌。可以分模块开发,不过就不能做bundle预加载了,因为我进去app的时候不知道要预加载哪个bundle,也无法知道,特别是首页界面有很多不同bundle的业务的入口的时候。可能,初始化一个容器,但是不初始化bundle,然后在使用的时候加载bundle,但是需要做一些核心的分析,而且效果不一定好,或者初始化多个bundle。。
■网友
根据业务拆包,把React,React-Native拆出去,然后用bsdiff分发patch包,拿到patch包合并diff后,客户端在业务启动前就用一个空白的RCTView在后台预热JavaScript Runtime(减小白屏时间)。这一整套东西国内很多大厂都用了这些解决方案,比如携程之类,可以参考:https://zhuanlan.zhihu.com/p/23715716
■网友
我记得在CSDN上看过优化方案,可以参考Android的热更新思想。楼上说的diff and path是一种,还有就是模块式开发,每个模块都是个bundle,只不过要处理bundle的加载问题。


    推荐阅读