码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 小程序--独立分包&分包预下载


    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 

     

  • 相关阅读:
    Linux命令系列之top——里面藏着很多鲜为人知的宝藏知识
    JMeter界面和字体的调整
    VR数字化线上展馆降低企业投入成本和周期
    Android 用线程池实现一个简单的任务队列(Kotlin)
    【力扣每日一题】1175. 质数排列
    LeetCode220912_102、除法求值
    Linux学习第30天:Linux 自带的 LED 灯驱动实验:驱动开发思维方式的转变势在必行
    软件测试分类
    【JavaScript进阶之旅 ES6篇 第九章】对象密封的四种方式、is()、assign()、取值函数的拷贝
    如何用 Python 实现自动化监控文件夹完成服务部署
  • 原文地址:https://blog.csdn.net/weixin_53052268/article/details/126094772
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号