小程序分包
什么是分包?
分包指的是把一个完整的小程序项目,按照需求划分为不同的子包,在构建时打包成不同的分包,用户在使用时按需进行加载。
分包的好处?
1、可以优化小程序首次启动的下载时间。(默认情况下不会进行分包,项目所有页面是打包到一起的,体积就比较大)。
2、在多人团队共同开发时可以更好的解耦协作。(不同功能划分成不同的分包,提高开发效率)。
分包后的项目构成
分包后,小程序项目由1个主包 + 多个分包构成。
主包:一般只包含启动页面或他把bar页面、以及所有分包都会用到的一些公共的资源,例如:图片、js脚本、wxs脚本、wxss样式等。
分包:只包含和当前分包有关的页面和私有的资源。
分包的加载规则
在小程序启动时,默认会下载主包并启动主包内的页面,不会下载分包。tabBar相关的页面必须放到主包当中。
当用户进入分包内某个页面时,客户端会把对应的分包下载下来,下载完成之后进行展示。非tabBar页面可以按照功能的不同,划分为不同的分包之后,进行按需下载。
分包的体积限制
目前,小程序分包的大小有以下两个限制。
1、整个小程序所有分包大小不超过16M(主包 + 所有分包)。
2、单个分包/主包大小不能超过2M。
分包的配置方法
在app.json的subpackages节点中声明分包的结构,当分包的结构声明完成后,ctrl + s 保存,小程序会帮我们自动生成对应的目录文件。
{
"pages": [ // 主包的所有页面
"pages/index",
"pages/logs"
],
"subpackages": [