当前位置:网站首页>小程序--独立分包&分包预下载
小程序--独立分包&分包预下载
2022-08-01 21:24:00 【像费曼%】
1.什么是独立分包
独立分包本质上也是分包,只不过它比较清晰,可以独立于主包和其他分包而独立运行

2.独立分包和普通分包的区别
最主要的区别:是否依赖于主包才能运行
- 普通分包依赖主包
- 独立分包可以在不下载主包的情况下,独立运行
3.独立分包的应用场景
开发者可以按需,将某些具有一定功能独立性的页面配置 到独立分包中。原因如下:
- 当小程序从普通的分包页面重启时,需要先下载主包
- 而独立分包不依赖主包即可运行,可以很大程度上提升分包页面的启动速度
4.独立分包的配置方法(“independent": true)
"subpackages": [
{
"root": "packageA",
"name": "p1",
"pages": [
"pages/cat",
"pages/dog"
]
},
{
"root": "packageB",
"name": "p2",
"pages": [
"pages/apple",
"pages/banana"
],
"independent": true
}
],
5.引用原则
独立分包和普通分包以及主包之间,是相互隔绝的,不能相互引用彼此的资源,例如:
- 主包无法引用独立分包的私有资源
- 独立分包之间,不能相互引用私有资源
- 独立分包和普通分包之间,不能相互引用私有资源
- 特别注意:独立分包中不能引用主包内的公共资源
6.1分包预下载指的是:在进入小程序的某个页面时,由框架自动预下载可能需要的分包,从而提升进入后续分包页面时的启动速度
6.2配置分包预下载
预下载分包的行为,会在进入指定的页面时触发,在app.json中,使用preloadRule节点定义分包的预下载规则,实例代码:
"preloadRule": {
"pages/contact/contact":{
"network": "all",//表示在指定的网络模式下进行预下载,可选值为all(不限网络)和WiFi(仅WiFi模式下进行下载)
"packages": ["packageA"]
//packages表示进入页面后,预下载哪些分包
//可以通过root或name指定哪些预下载哪些分包
}
},
6.3分包预下载的限制
同一个分包中的页面享有共同的预下载大小限额为2M 
边栏推荐
猜你喜欢
随机推荐
sizeof的详细解说和与strlen的区别
封装一个管理 url 状态的 hook
对C语言结构体内存对齐的理解
JVM内存结构详解
WEB渗透之SQL 注入
基于php在线考试管理系统获取(php毕业设计)
C专家编程 第1章 C:穿越时空的迷雾 1.4 K&R C
使用百度EasyDL实现厂区工人抽烟行为识别
基于php旅游网站管理系统获取(php毕业设计)
An online JVM FullGC made it impossible to sleep all night and completely crashed~
JSD-2204-Knife4j框架-处理响应结果-Day07
Record the first PR to an open source project
位运算简介
C Pitfalls and Defects Chapter 7 Portability Defects 7.6 Memory Location 0
Questions I don't know in database kernel interview(1)
C陷阱与缺陷 第8章 建议与答案 8.2 答案
如何封装 cookie/localStorage/sessionStorage hook?
property语法
列表页常见的 hook 封装
二分法中等 LeetCode6133. 分组的最大数量









