为什么要分包
1.小程序要求压缩包体积不能大于 2M,否则无法发布
2.实际开发中小程序体积如果大于 2M 就需要使用分包机制进行发布上传
3.分包后可解决 2M 限制,并且能分包加载内容,提高性能
4.分包后单个包的体积不能大于 2M
5.分包后所有包的体积不能大于 16M
分包前
分包后
分包形式
1.常规分包 2.独立分包 3.分包预下载
常规分包
根目录创建一个包文件夹——>pages基本文件夹创建——>新建一个pages页面
开发者通过在 app.json subpackages 字段声明项目分包结构
简略一步骤概况(创建分包很简单,只需要在app.json文件下,通过 subpackages 进行分包创建,创建之后保存文件,分包的文件就会自动出现在目录中。)
主包和分包就可以显示了
特点
主包无法引用分包内的私有资源 分包之间不能相互引用私有资源 分包可以引用主包内的公共资源
独立分包:
概念:独立分包本质上也是分包,只不过它比较特殊,可以独立于主包和其它分包而单独运行。
独立分包和普通分包的区别:
普通分包必须依赖于主包才能运行 独立分包可以在不下载主包的情况下,独立运行 一个小程序可以有多个独立的分包
将想要设置的独立分包中设置 independent 为 true,通过此节点,声明当前“package”分包为“独立分包”
特点:
a)独立分包可单独访问分包的内容,不需要下载主包 b)独立分包不能依赖主包或者其他包的内容 c)主包无法引用独立分包内的私有资源 d)独立分包之间,不能相互引用私有资源 e)独立分包和普通分包之间,不能相互引用私有资源 f)注意:独立分包中不能引用主包内的公共资源 .使用场景 g)通常某些页面和当前小程序的其他页面关联不大的时候可进行独立分包 如:临时加的广告页 || 活动页
分包预下载
概念:在进入小程序的某个页面时,由框架自动预下载可能需要的分包,从而提升进入后续分包页面时的启动速度。
在app.json中,使用 preloadRule 节点定义分包的预下载规则
特点:
a)在加载当前包的时候可以设置预下载其他的包
b)缩短用户等待时间,提高用户体验