当前位置:网站首页>小程序--分包
小程序--分包
2022-08-01 21:24:00 【像费曼%】
1.什么是分包
分包指的是把一个完整的小程序项目,按照需求划分为不同的子包,在构建时打包成不同的分包,用户在使用时按需加载
2.分包的好处
- 可以优化小程序首次启动的下载时间
- 在多团队共同开发时更好的解耦协作
3.分包前项目的构成
分包前,小程序项目中所有的页面和资源都被打包到了一起,导致整个项目体积过大,影响小程序首次启动的下载时间
4.分包后项目的构成
分包后主要由1个主包+多个分包组成:
- 一般只包含项目的启动页面或TabBar页面,以及所有分包都需要的一些公共资源
- 分包:只包含和当前分包有关的页面和私有资源
5.分包加载规则
在小程序启动时,默认会下载主包并启动主包内页面
tabBar页面需要放到主包中
当用户进入分包内某个页面时,客户端会把对应分包下载下来,下载完成后在进行展示
非tabBar页面可以按照功能的不同,划分为不同的分包之后,进行按需下载
6.分包的体积限制
目前,小程序分包的大小有以下两个限制:
- 这个小程序项目所有分包大小不超过16M(主包+所有分包)
- 单个分包/主包大小不能超过2M
7.使用分包
"subpackages": [
{
"root": "packageA",
"name": "p1",//给包起名字
"pages": [
"pages/cat",
"pages/dog"
]
},
{
"root": "packageB",
"name": "p2",
"pages": [
"pages/apple",
"pages/banana"
]
}
],
8.如何查看包的体积
9.打包原则
- 小程序会按subpackages的配置进行分包,subpackages之外的目录将被打包到主包中
- 主包也可以有自己的pages(即最外层的pages字段)
- tabBar页面必须在主包内
- 分包之间不能互相嵌套
10.引用原则
- 主包无法引用分包内的私有资源
- 分包之间不能相互引用私用资源
- 分包可以引用主包内的公共资源
边栏推荐
猜你喜欢
随机推荐
R语言进行相关的操作
kubernetes各名词缩写
C Pitfalls and Defects Chapter 7 Portability Defects 7.11 An Example of a Portability Problem
用户量大,Redis没法缓存响应,数据库宕机?如何排查解决?
Questions I don't know in database kernel interview(1)
Classification interface, Taobao classification details API
深拷贝浅拷贝
树莓派的信息显示小屏幕,显示时间、IP地址、CPU信息、内存信息(c语言),四线的i2c通信,0.96寸oled屏幕
C陷阱与缺陷 第7章 可移植性缺陷 7.7 除法运算时发生的截断
如何封装 cookie/localStorage/sessionStorage hook?
【Unity实战100例】文件压缩Zip和ZIP文件的解压
PyTorch笔记 - Attention Is All You Need (2)
An online JVM FullGC made it impossible to sleep all night and completely crashed~
如何优雅的性能调优,分享一线大佬性能调优的心路历程
How to make the timer not execute when the page is minimized?
相亲模型与有限状态机
ISC2022 HackingClub白帽峰会倒计时1天!最全议程正式公布!元宇宙集结,精彩绝伦!
C Expert Programming Chapter 1 C: Through the Fog of Time and Space 1.3 The Standard I/O Library and the C Preprocessor
JSD-2204-Knife4j框架-处理响应结果-Day07
基于php在线音乐网站管理系统获取(php毕业设计)