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的加载问题。
推荐阅读
- 济南垃圾处理单位“前分后混”将面临最高十万元罚款
- 汽车知识|捷达库存成灾,特价处理,4S店卖不动,大家都不差钱!
- 想要入门图像处理,应该从哪本书看起
- 学图像处理有哪些不错的书推荐
- 关于用phpfsocket 写Post, 模拟http 报文怎样写入要传输的处理数据
- 孩子|小孩发烧的处理方法有物理降温与药物退烧!但很多新手父母不会
- 在原码变补码时求反加一涉及最高位进位咋处理比如1.00000的补码是多少
- 广州白云警方通报巡逻车辆悬挂假牌视频:对有关人员依法依规进行处理
- 淘宝错判“虚假交易”后申诉也被驳回,客服态度蛮横,应当怎么样处理
- 杭州余杭警方通报“返乡公告”谣言处理结果:两人被行拘
