前段时间,app里某个功能使用RN开发,完成了上线,下面我们来说说我们是怎么处理bundle文件的。
先来说一个概念:FaceBook宣传ReactNative时,热更新是不得不提的功能,可是官网文档和网上也没有提供比较完善的热更新的思路。
我们先来看看ReactNative是怎么处理bundle文件的。可以有如下两种方式:
1、app发版时,将bundle文件内置到app中,同时将图片和js文件内置到app中(Android和iOS处理的不同,后面文章再说)
2、app在合适的时机,加载服务端最新的bundle文件
那,我们是怎么做的呢?我们通过下面的一个流程图来看:
其实,现在这个方案不是最优的方案,还有许多地方可以优化