您现在的位置是:首页 >其他 >微信小程序开发实战 ②③(全局数据共享)网站首页其他
微信小程序开发实战 ②③(全局数据共享)
@作者 : SYFStrive
@博客首页 : HomePage
?: 微信小程序
?:个人社区(欢迎大佬们加入) ?:社区链接?
?:觉得文章不错可以点点关注 ?:专栏连接?
?:感谢支持,学累了可以先看小段由小胖给大家带来的街舞
? 微信小程序(?)
目录
分包 - 了解使用分包
1. 什么是分包
分包指的是把一个完整的小程序项目,按照需求划分为不同的子包,在构建时打包成不同的分包,用户在使用时按需进行加载。
2. 分包的好处
对小程序进行分包的好处主要有以下两点:
⚫ 可以优化小程序首次启动的下载时间
⚫ 在多团队共同开发时可以更好的解耦协作
2. 分包前项目的构成
分包前,小程序项目中所有的页面和资源都被打包到了一起,导致整个项目体积过大,影响小程序首次启动的下载时间。
4. 分包后项目的构成
分包后,小程序项目由 1 个主包 + 多个分包组成:
⚫ 主包:一般只包含项目的启动页面或 TabBar 页面、以及所有分包都需要用到的一些公共资源
⚫ 分包:只包含和当前分包有关的页面和私有资源
5. 分包的加载规则
① 在小程序启动时,默认会下载主包并启动主包内页面
⚫ tabBar 页面需要放到主包中
② 当用户进入分包内某个页面时,客户端会把对应分包下载下来,下载完成后再进行展示
⚫ 非 tabBar 页面可以按照功能的不同,划分为不同的分包之后,进行按需下载
6. 分包的体积限制
目前,小程序分包的大小有以下两个限制:
⚫ 整个小程序所有分包大小不超过 20M(主包 + 所有分包)
⚫ 单个分包/主包大小不能超过 2M
分包 - 使用分包
- 配置方法
- 打包原则
① 小程序会按 subpackages 的配置进行分包,subpackages 之外的目录将被打包到主包中
② 主包也可以有自己的 pages(即最外层的 pages 字段)
③ tabBar 页面必须在主包内
④ 分包之间不能互相嵌套
- 引用原则
① 主包无法引用分包内的私有资源
② 分包之间不能相互引用私有资源
③ 分包可以引用主包内的公共资源
分包 - 独立分包
-
什么是独立分包
独立分包本质上也是分包,只不过它比较特殊,可以独立于主包和其他分包而单独运行 -
独立分包和普通分包的区别
最主要的区别:是否依赖于主包才能运行
⚫ 普通分包必须依赖于主包才能运行
⚫ 独立分包可以在不下载主包的情况下,独立运行
- 独立分包的应用场景
开发者可以按需,将某些具有一定功能独立性的页面配置到独立分包中。原因如下:
⚫ 当小程序从普通的分包页面启动时,需要首先下载主包
⚫ 而独立分包不依赖主包即可运行,可以很大程度上提升分包页面的启动速度
注意:一个小程序中可以有多个独立分包。
-
独立分包的配置方法
-
引用原则
独立分包和普通分包以及主包之间,是相互隔绝的,不能相互引用彼此的资源!例如:
① 主包无法引用独立分包内的私有资源
② 独立分包之间,不能相互引用私有资源
③ 独立分包和普通分包之间,不能相互引用私有资源
④ 特别注意:独立分包中不能引用主包内的公共资源
分包 - 分包预下载
1. 什么是分包预下载
分包预下载指的是:在进入小程序的某个页面时,由框架自动预下载可能需要的分包,从而提升进入后续分包页面时的启动速度。
2. 配置分包的预下载
预下载分包的行为,会在进入指定的页面时触发。在 app.json 中,使用 preloadRule
节点定义分包的预下载
规则,示例代码如下:
3. 分包预下载的限制
同一个分包中的页面享有共同的预下载大小限额 2M,例如:
最后
本文到这里就结束了,大佬们的支持是我持续更新的最大动力,希望这篇文章能帮到大家?
下篇文章再见ヾ( ̄▽ ̄)ByeBye