• 小程序--独立分包&分包预下载


    1.什么是独立分包

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

    2.独立分包和普通分包的区别

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

    • 普通分包依赖主包
    • 独立分包可以在不下载主包的情况下,独立运行 

    3.独立分包的应用场景

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

    • 当小程序从普通的分包页面重启时,需要先下载主包
    • 而独立分包不依赖主包即可运行,可以很大程度上提升分包页面的启动速度

    4.独立分包的配置方法(“independent": true) 

    1. "subpackages": [
    2. {
    3. "root": "packageA",
    4. "name": "p1",
    5. "pages": [
    6. "pages/cat",
    7. "pages/dog"
    8. ]
    9. },
    10. {
    11. "root": "packageB",
    12. "name": "p2",
    13. "pages": [
    14. "pages/apple",
    15. "pages/banana"
    16. ],
    17. "independent": true
    18. }
    19. ],

     

    5.引用原则

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

    • 主包无法引用独立分包的私有资源
    • 独立分包之间,不能相互引用私有资源
    • 独立分包和普通分包之间,不能相互引用私有资源
    • 特别注意:独立分包中不能引用主包内的公共资源 

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

    6.2配置分包预下载

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

    1. "preloadRule": {
    2. "pages/contact/contact":{
    3. "network": "all",//表示在指定的网络模式下进行预下载,可选值为all(不限网络)和WiFi(仅WiFi模式下进行下载)
    4. "packages": ["packageA"]
    5. //packages表示进入页面后,预下载哪些分包
    6. //可以通过root或name指定哪些预下载哪些分包
    7. }
    8. },

    6.3分包预下载的限制

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

     

  • 相关阅读:
    探讨NLP对行业大量数据信息抽取的技术实现
    pwd和dirname命令的区别
    煤矿皮带跑偏监测识别系统
    【图像处理GIU】图像分割(Matlab代码实现)
    晦涩难懂的hashmap源代码-put方法解析
    融合正弦余弦和无限折叠迭代混沌映射的蝴蝶优化算法-附代码
    AE特效解读
    GFS分布式存储
    【云原生 | 57】Docker三剑客之Docker Swarm֯使用其他服务发现后端
    基于AI深度学习的安全帽检测算法,如何应用在实际场景中?
  • 原文地址:https://blog.csdn.net/weixin_53052268/article/details/126094772