微信小程序_23,分包

什么是分包:

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

分包的好处:

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

分包前后项目的构成:

分包后小程序项目由1个主包和多个分包资源组成:

  • 主包:一般只包含项目的启动页面和TabBar页面,以及所有分包都需要用到的一些公共资源
  • 分包:只包含和当前分包有关的页面和私有资源

在这里插入图片描述

分包的加载规则:

1.在小程序启动时,默认会下载主包并启动主包内页面

  • tabBar页面需要放到主包中

2.当用户进入分包内某个页面时,客户端会把对应分包下载来,下载完成之后再进行展示

  • 非tabBar页面可以按照功能的不同,划分为不同的分包之后,进行按需下载

目前,小程序分包的大小有以下两个限制:

  • 整个小程序所有分包大小不超过16M(主包+所有分包)
  • 单个分包/主包大小不能超过2M

使用分包

1.配置方法:

在这里插入图片描述
在这里插入图片描述
同时,还要在app.json的subpackages节点中声明分包的结构

配置自己的分包:
在这里插入图片描述
在package.json中写下分包的配置,保存后会自动创建
在这里插入图片描述
代码:

"subpackages": [{"root": "pkgA","pages": ["pages/cat/cat","pages/dog/dog"]},{"root": "pkgB","pages": ["pages/apple/apple"]}],

在上面示例中,root指定的是分包的所在文件夹,pages指定的是该分包下的页面

为分包起别名:

在app.json中subpackages下的对象中使用name节点起别名:

 "subpackages": [{"root": "pkgA","name":"p1","pages": ["pages/cat/cat","pages/dog/dog"]},{"root": "pkgB","name":"p2","pages": ["pages/apple/apple"]}],

如何知道每个分包的体积:

详情里面可以看到
在这里插入图片描述

打包原则:

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

引用原则:

1.主包无法引用分包内的私有资源
2.分包之间不能互相引用私有资源
3.分包可以引用主包内的公共资源

独立分包:

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

在这里插入图片描述

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

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

独立分包的应用场景:

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

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

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

独立分包的配置方法:

在这里插入图片描述
独立分包和普通分包的区别就在于它有没有"independent": true节点,例如下面的pkgB就是一耳光独立分包:

  "subpackages": [{"root": "pkgA","name":"p1","pages": ["pages/cat/cat","pages/dog/dog"]},{"root": "pkgB","name":"p2","pages": ["pages/apple/apple"],"independent": true}],

独立分包的引用原则:

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

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/1381849.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

最新版南风表情包小程序独立版源码 独家最火表情包小程序源码+完整后台API+小程序前端

南风表情包小程序独立版源码 独家最火表情包小程序源码完整后台API小程序前端 南风表情包小程序源码,独家分享网传最火表情包小程序源码,带有独立版完整后台 API、小程序前端,并附带安装搭建说明。最近很火的表情包小程序源码,站…

还不错的新版南风表情包小程序源码+有搭建文档

正文: 还不错的新版南风表情包小程序源码有搭建文档,虽然这是一个表情包小程序,但是功能却不止这么单一的。 搭建教程: 1.需要一个域名且是国内的才行2.注册小程序这个就不用多说了3.一台服务器4.后台环境Nginx 1.18.0PHP-7.2mysql5.6 开启ssl php需要…

小程序源码:朋友圈发圈助手文案,头像,壁纸组合微信小程序源码下载-多玩法安装简单

这是一款为信朋友圈助手的一款小程序源码 内包含了朋友圈文案,壁纸,头像等等 每一个都包含了多个大分类 比如发捐助手有正能量,节假日祝福,搞笑段子等等 壁纸和头像自然也会有不同的分类,具体大家可以看演示图! 小程序源码下载地址:小程序源码:朋友圈…

寄快递邮寄发件上门邮寄小程序源码+前端+后端+安装说明

新快递小程序快递代发快递代寄寄件小程序可以对接易达云洋一级总代 快递小程序,接入云洋/易达物流接口,支持选择快递公司,三通一达,极兔,德邦等,功能成熟 如何收益: 1.对接第三方平台成本大约4元左右一单…

最近很火的微信红包封面小程序源码免费分享了!

此小程序适合流量主引流,赚广告费,适合广流量主,适合流量主,适合流量主懂。所以懂的都懂,不要问我封面去哪里整。 小程序里插入banner广告,插屏广告,视频广告,激励式广告。邀请好友…

【微信小程序】分包

基础概念 1.1、什么是分包 分包指的是把一个完整的小程序项目,按照需求划分为不同的子包,在构建时打包成不同的分包,用户在使用时按需进行加载。 1.2、分包的好处 对小程序进行分包的好处主要有以下两点: 可以优化小程序首次启…

表白套路表情包制作生成微信小程序源码下载安装简单支持多流量主

趁着空闲时间就给大家随便发一个吧,等小编忙完再好好整理资源分享给大家 这是一款表白套路表情包制作小程序源码 安装简单新手小白都会特别的简单 多种模板制作,输入一键生成 另外也支持多种流量主模式 链接 网盘源码.zip - 蓝奏云 背景 表白套路表情包是一款非常有趣和实…

微信小程序_24,分包预下载

什么是分包预下载: 分包预下载指的是:在进入小程序的某个页面时,由框架自动预下载可能需要的分包,从而提升进入后续分包页面时的启动速度 配置分包预下载: 预下载分包的行为,会在进入指定页面时触发,在app.json中,使用preloadRule节点定义分包的预下载规则,示例代码如下: 在app…

微信小程序之多文件下载的简单封装

需求 需要生成一个宣传的图片分享到朋友圈,这个宣传图片包含二维码,包含不同的背景图片和不同的文字。对于这种图片生成,我们考虑过使用服务端生成,但是这样会比较耗服务器性能,所以最终决定使用本地生成。 首先小程…

幸运红包娱乐微信小程序源码下载-多玩法安装简单

这是一个相当于一个幸运娱乐游戏微信小程序源码 内有多个玩法,比如超级王牌,福袋王,红牌大师 具体怎么玩小编就不在这多做介绍了 每一个游戏,进入界面后都有一个游戏规则介绍 所以大家看游戏规则就好啦 小程序源码下载地址: (已更新)幸运红…

性能测试工具——LoadRunner(1)

一、LoadRunner三大组件 1.1每个组件是干什么的 VUG:录制脚本(编写脚本) Controller:设计场景,运行场景 Analysis:产生性能测试报告 1.2三大组件之间的关系 二、LoadRunner脚本录制 2.1了解WebTours系统 启动WebTours&#xf…

Decoupled Knowledge Distillation(CVPR 2022)原理与代码解析

paper:Decoupled Knowledge Distillation code:https://github.com/megvii-research/mdistiller/blob/master/mdistiller/distillers/DKD.py 背景 与基于响应logits-based的蒸馏方法相比,基于特征feature-based的蒸馏方法在各种任务上的表现更…

Cadence 17.4 使用TIPS: Orcad 输出PDF

首先File -> Export -> PDF: PDF Export 设置页面: 其中有4个输出工具供选择,此处我选择第一个Acrobat Distiller, 这个是电脑里安装了咱们常用的Adobe Acrobat DC 就会自带的程序。 (如果有同学没装Adobe Acrobat DC或者想用其他工具…

D. Deleting Divisors

传送门:CF 题目如下: 前言: 显而易见,这题是一道博弈题。 初解此题大致思路和标答一致,但还是没有想的很清楚,所以还是没有过。 思路: 在做博弈题的时候,一定要想清楚必胜条件。…

Intel Distiller工具包-量化实现1

本系列文章 Intel Distiller工具包-量化实现1 Intel Distiller工具包-量化实现2 Distiller Distiller是Intel 2019年左右开发的一个支持神经网络压缩的工具包,支持的方法包括 剪枝、量化、蒸馏、低稚分解等;本文介绍Distiller量化方案是如何实现的&am…

【知识蒸馏】Channel-wise Knowledge Distillation for Dense Prediction

文章目录 一、背景二、动机三、方法3.1 回顾 Spatial Distillation3.2 Channel-wise Distillation 四、效果五、训练和测试六、代码解析 论文链接:https://arxiv.org/pdf/2011.13256.pdf 代码链接:https://github.com/irfanICMLL/TorchDistiller MMDet…

Distiller:量化算法

Quantization Algorithms 量化算法 注意: 对于任何需要量化感知训练的以下方法,请参阅这里,了解如何使用Distiller的机制调用它。 基于范围的线性量化(Range-Based Linear Quantization) 让我们在此分解使用的术语:…

模型压缩工具Distiller-剪枝

1.distiller剪枝模块的使用 (1)distiller自带剪枝实例测试 distiller自带一些测试实例如ResNet56cifar-10,下面是对ResNet56cifar-10的测试: 测试前准备 yaml文件(注意:这里的yaml文件是coder配置好的,具体…

模型压缩工具Distiller-INT8量化

1.distiller工具介绍 Distiller是一个开源的Python软件包,用于神经网络压缩研究。网络压缩可以减少神经网络的内存占用,提高推理速度并节省能源。Distiller提供了一个PyTorch环境,用于对压缩算法进行原型设计和分析。 主要功能: …

Z3约束器详细学习(0)—Z3安装|语句详解

推荐肉丝r0ysue课程(包含安卓逆向与js逆向): 参考资料: Z3 API IN PYTHON 中文文档 1. Z3安装 linux安装Z3 git clone https://github.com/angr/angr-z3.git cd angr-z3 python scripts/mk_make.py cd build make sudo make …