小程序 – 程序分包处理

简介

分包指的是把一个完整的小程序项目,按照需求划分为不同的子包,在构建时打包成不同的分包,用户在使用时按需进行加载。

分包的好处

对小程序进行分包的好处主要有以下两点:

可以优化小程序首次启动的下载时间

在多团队共同开发时可以更好的解耦协作

 

项目构成

分包前,小程序项目中所有的页面和资源都被打包到了一起,导致整个项目体积过大,影响小程序首次启动的下载时间。

 

分包后,小程序项目由 1 个主包 + 多个分包组成:

主包:一般只包含项目的启动页面或 TabBar 页面、以及所有分包都需要用到的一些公共资源

分包:只包含和当前分包有关的页面和私有资源

加载规则

① 在小程序启动时,默认会下载主包并启动主包内页面

tabBar 页面需要放到主包中

② 当用户进入分包内某个页面时,客户端会把对应分包下载下来,下载完成后再进行展示

非 tabBar 页面可以按照功能的不同,划分为不同的分包之后,进行按需下载

体积限制

目前,小程序分包的大小有以下两个限制:

整个小程序所有分包大小不超过 16M(主包 + 所有分包)

单个分包/主包大小不能超过 2M

 

分包配置

 

 

打包原则

① 小程序会按 subpackages 的配置进行分包,subpackages 之外的目录将被打包到主包中

② 主包也可以有自己的 pages(即最外层的 pages 字段)

③ tabBar 页面必须在主包内

④ 分包之间不能互相嵌套

 

引用原则

① 主包无法引用分包内的私有资源

② 分包之间不能相互引用私有资源

③ 分包可以引用主包内的公共资源

 

独立分包

独立分包本质上也是分包,只不过它比较特殊,可以独立于主包和其他分包而单独运行。

 

区别

最主要的区别:是否依赖于主包才能运行

普通分包必须依赖于主包才能运行

独立分包可以在不下载主包的情况下,独立运行

 

应用场景

开发者可以按需,将某些具有一定功能独立性的页面配置到独立分包中。原因如下:

当小程序从普通的分包页面启动时,需要首先下载主包

而独立分包不依赖主包即可运行,可以很大程度上提升分包页面的启动速度

 

注意:一个小程序中可以有多个独立分包。

 

独立分包的配置

 

引用原则

独立分包和普通分包以及主包之间,是相互隔绝的,不能相互引用彼此的资源!例如:

① 主包无法引用独立分包内的私有资源

② 独立分包之间,不能相互引用私有资源

③ 独立分包和普通分包之间,不能相互引用私有资源

特别注意:独立分包中不能引用主包内的公共资源

 

分包预下载

分包预下载指的是:在进入小程序的某个页面时,由框架自动预下载可能需要的分包,从而提升进入后续分包页面时的启动速度。

 

配置分包的预下载

预下载分包的行为,会在进入指定的页面时触发。在 app.json 中,使用 preloadRule 节点定义分包的预下载规则

 

下载限制

同一个分包中的页面享有共同的预下载大小限额 2M

 

 

 

 

 

 

 

 

如果您喜欢本站,点击这儿不花一分钱捐赠本站

这些信息可能会帮助到你: 下载帮助 | 报毒说明 | 进站必看

修改版本安卓软件,加群提示为修改者自留,非本站信息,注意鉴别

THE END
分享
二维码
打赏
海报
小程序 – 程序分包处理
分包指的是把一个完整的小程序项目,按照需求划分为不同的子包,在构建时打包成不同的分包,用户在使用时按需进行加载。
<<上一篇
下一篇>>