微信小程序开发实战 ②③(全局数据共享)

@作者 : SYFStrive

 

@博客首页 : HomePage

微信小程序

个人社区(欢迎大佬们加入)社区链接

觉得文章不错可以点点关注专栏连接

感谢支持,学累了可以先看小段由小胖给大家带来的街舞

请添加图片描述

相关专栏

微信小程序()

目录

  • 分包 - 了解使用分包
  •    1. 什么是分包
  •    2. 分包的好处
  •    2. 分包前项目的构成
  •    4. 分包后项目的构成
  •    5. 分包的加载规则
  •    6. 分包的体积限制
  •    分包 - 使用分包
  •    分包 - 独立分包
  • 分包 - 分包预下载
  •    1. 什么是分包预下载
  •    2. 配置分包的预下载
  •    3. 分包预下载的限制
  • 最后

分包 - 了解使用分包

   1. 什么是分包

分包指的是把一个完整的小程序项目,按照需求划分为不同的子包,在构建时打包成不同的分包,用户在使用时按需进行加载。

   2. 分包的好处

对小程序进行分包的好处主要有以下两点:

⚫ 可以优化小程序首次启动的下载时间
⚫ 在多团队共同开发时可以更好的解耦协作

   2. 分包前项目的构成

分包前,小程序项目中所有的页面和资源都被打包到了一起,导致整个项目体积过大,影响小程序首次启动的下载时间。

   4. 分包后项目的构成

分包后,小程序项目由 1 个主包 + 多个分包组成:
⚫ 主包:一般只包含项目的启动页面或 TabBar 页面、以及所有分包都需要用到的一些公共资源
⚫ 分包:只包含和当前分包有关的页面和私有资源

   5. 分包的加载规则

① 在小程序启动时,默认会下载主包并启动主包内页面
⚫ tabBar 页面需要放到主包中
② 当用户进入分包内某个页面时,客户端会把对应分包下载下来,下载完成后再进行展示
⚫ 非 tabBar 页面可以按照功能的不同,划分为不同的分包之后,进行按需下载

   6. 分包的体积限制

目前,小程序分包的大小有以下两个限制:
⚫ 整个小程序所有分包大小不超过 20M(主包 + 所有分包)
⚫ 单个分包/主包大小不能超过 2M

   分包 - 使用分包

  1. 配置方法
  2. 打包原则

① 小程序会按 subpackages 的配置进行分包,subpackages 之外的目录将被打包到主包中
② 主包也可以有自己的 pages(即最外层的 pages 字段)
③ tabBar 页面必须在主包内
④ 分包之间不能互相嵌套

微信小程序开发实战 ②③(全局数据共享)_第1张图片

  1. 引用原则

① 主包无法引用分包内的私有资源
② 分包之间不能相互引用私有资源
③ 分包可以引用主包内的公共资源

微信小程序开发实战 ②③(全局数据共享)_第2张图片

   分包 - 独立分包

  1. 什么是独立分包
    独立分包本质上也是分包,只不过它比较特殊,可以独立于主包和其他分包而单独运行

  2. 独立分包和普通分包的区别
    最主要的区别:是否依赖于主包才能运行

⚫ 普通分包必须依赖于主包才能运行
独立分包可以在不下载主包的情况下,独立运行

微信小程序开发实战 ②③(全局数据共享)_第3张图片

  1. 独立分包的应用场景

开发者可以按需,将某些具有一定功能独立性的页面配置到独立分包中。原因如下:
⚫ 当小程序从普通的分包页面启动时,需要首先下载主包
⚫ 而独立分包不依赖主包即可运行,可以很大程度上提升分包页面的启动速度

注意:一个小程序中可以有多个独立分包。

  1. 独立分包的配置方法

  2. 引用原则

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

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

分包 - 分包预下载

   1. 什么是分包预下载

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

   2. 配置分包的预下载

预下载分包的行为,会在进入指定的页面时触发。在 app.json 中,使用 preloadRule 节点定义分包的预下载

规则,示例代码如下:

微信小程序开发实战 ②③(全局数据共享)_第4张图片

   3. 分包预下载的限制

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

微信小程序开发实战 ②③(全局数据共享)_第5张图片

最后

在这里插入图片描述
本文到这里就结束了,大佬们的支持是我持续更新的最大动力,希望这篇文章能帮到大家

 

                 相关专栏连接

在这里插入图片描述

下篇文章再见ヾ( ̄▽ ̄)ByeBye

在这里插入图片描述

你可能感兴趣的:(小程序开发,微信小程序,小程序,微信)