【背景】
目前,我们的app中采用Native+RN的混合模式开发,每个由RN开发的页面,页面的加载都是加载的一个Bundle文件,而一个Bundle文件的大小为500-600Kb。
在没有内置bundle文件的情况下,用户想要使用所有由RN开发的功能,需要下载 n* 500 kb的文件。
在有内置bundle文件的情况下,如果一个页面有更新,那么用户至少需要下载500kb的文件。
在移动端,频繁的需要去下载500kb大小的文件,是无法被接受的。
【目的】
1、控制bundle资源包的大小,为内置安装包瘦身
2、减小页面更新bundle文件大小,减少App端下载bundle的流量
【详细设计】
1)google-diff-match-patch简介:
要对文本文件的进行比较的时候,可以考虑使用google-diff-match-patch,它可以对文本文件进行比较、匹配和生成补丁的操作。
他的官网是: