当前位置: 首页 > wzjs >正文

什么是企业云网站建设百度集团股份有限公司

什么是企业云网站建设,百度集团股份有限公司,如何建网站免费,成都软件外包开发分包加载 小程序的代码通常是由许多页面、组件以及资源等组成,随着小程序功能的增加,代码量也会逐渐增加,体积过大就会导致用户打开速度变慢,影响用户的使用体验。 分包加载是一种小程序优化技术。将小程序不同功能的代码&#…

分包加载

小程序的代码通常是由许多页面、组件以及资源等组成,随着小程序功能的增加,代码量也会逐渐增加,体积过大就会导致用户打开速度变慢,影响用户的使用体验。

分包加载是一种小程序优化技术。将小程序不同功能的代码,分别打包成不同的子包,在构建时打包成不同的分包,用户在使用时按需进行加载,在构建小程序分包项目时,构建会输出一个或多个分包。每个使用分包小程序必定含有一个主包。每个分包可以包含多个页面、组件、样式和逻辑等。当小程序需要使用某个分包时,才会加载该分包中的代码。

主包: 包含默认启动页面 / TabBar 页面 以及 所有分包都需用到公共资源的包

分包: 根据开发者的配置进行划分出来的子包

小程序分包后加载方式

在小程序启动时,默认会下载主包并启动主包内页面,在用户访问分包内某个页面时,微信客户端才会把对应分包下载下来,下载完成后再进行展示。

目前小程序分包大小有以下限制:**

  1. 整个小程序所有分包大小不超过 20MB
  2. 单个分包/主包大小不能超过 2MB

注意事项

​ 整个小程序所有分包大小可能会随时调整,截止到目前整个小程序所有分包大小不超过 20M

分包的基本使用

在进行分包加载之前,需要对小程序的业务逻辑进行分析,将代码划分成多个模块。每个模块应该有一个明确的功能,并与其他模块之间有明确的依赖关系

需要按照功能拆分分包,并且每个分包都需要与其他包有依赖关系(可以通过 a 分包跳转到 b 分包)

开发者在小程序的配置文件 app.json 中,通过 subPackages 或者 subpackages字段声明项目分包结构。

每个分包需要指定 root 字段、name 字段和 pages 字段

  1. root 字段指定了分包的根目录,该目录下的所有文件都会被打包成一个独立的包
  2. name 字段为分包的名称,用于在代码中引用该分包
  3. pages 字段指定了该分包中包含的页面,可以使用通配符 * 匹配多个页面
{"subPackages": [{"root": "modules/goodModule","name": "goodModule","pages": ["pages/list/list","pages/detail/detail"]},{"root": "modules/marketModule","name": "marketModule","pages": ["pages/market/market"]}]}

打包和引用原则(注意事项)

打包原则:

  1. tabBar 页面必须在主包内

  2. 最外层的 pages 字段,属于主包的包含的页面

  3. 按 subpackages 配置路径进行打包,配置路径外的目录将被打包到主包中

  4. 分包之间不能相互嵌套,subpackage 的根目录不能是另外一个 subpackage 内的子目录

引用原则:

  1. 主包不可以引用分包的资源,但分包可以使用主包的公共资源

  2. 分包与分包之间资源无法相互引用, 分包异步化时不受此条限制

独立分包的配置

独立分包

独立分包是小程序中一种特殊类型的分包,可以独立于主包和其他分包运行

从独立分包中页面进入小程序时,不需要下载主包,但是当用户进入普通分包或主包内页面时,主包才会被下载 !

开发者可以将功能相对独立的页面配置到独立分包中,因为独立分包不依赖主包即可运行,可以很大程度上提升分包页面的启动速度

如果是独立分包,不需要下载主包,直接就能够访问,独立分包是自己独立运行的

而如果是其他分包,需要先下载主包,通过路径访问,才能加载对应路径的分包

注意事项:

  1. 独立分包中不能依赖主包和其他分包中的资源

  2. 主包中的 app.wxss 对独立分包无效

  3. App 只能在主包内定义,独立分包中不能定义 App,会造成无法预期的行为

配置独立分包

开发者在app.json中找到需要配置为独立分包的subpackages字段

在该字段配置项中定义independent字段声明对应分包为独立分包。

{"subPackages": [{"root": "modules/goodModule","name": "goodModule","pages": ["pages/list/list","pages/detail/detail"]},{"root": "modules/marketModule","name": "marketModule","pages": ["pages/market/market"],
+       "independent": true}]
}

分包预下载

分包预下载是指访问小程序某个页面时,预先下载分包中的代码和资源,以提高用户的使用体验。当用户需要访问分包中的页面时,已经预先下载的代码和资源可以直接使用,通过分包预下载加快了页面的加载速度和显示速度

小程序的分包预下载需要在 app.json 中通过 preloadRule 字段设置预下载规则。preloadRule 是一个对象,对象的 key 表示访问哪个路径时进行预加载,value 是进入此页面的预下载配置,具有两个配置项:

字段类型必填默认值说明
packagesStringArray预下载的分包名称,进入页面后预下载分包的 rootname
__APP__ 表示主包。
networkStringwifi在指定网络下预下载,
可选值为: all: 不限网络 wifi: 仅wifi下预下载
{"subPackages": [{"root": "modules/goodModule","name": "goodModule","pages": ["pages/list/list","pages/detail/detail"]},{"root": "modules/marketModule","name": "marketModule","pages": ["pages/market/market"],"independent": true}],"preloadRule": {"pages/index/index": {"network": "all","packages": ["modules/goodModule"]},"modules/marketModule/pages/market/market": {"network": "all","packages": ["__APP__"]}}
}
{"pages": ["pages/index/index","pages/user/user"],"subPackages": [{"root": "pages/music","name": "music","pages": ["player/player","lyric/lyric"]},{"root": "pages/settings","name": "settings","pages": ["theme/theme","language/language"]}],"preloadRule": {"pages/music/player/player": {"packages": ["settings"],"network": "wifi"}}
}
http://www.dtcms.com/wzjs/46854.html

相关文章:

  • 可以举报一个做网络网站发大财吗学设计什么培训机构好
  • 门户网站开发架构关键字挖掘
  • 网上销售 网站建设软件推广赚佣金渠道
  • 广州网站建设制作公司网络营销的特征
  • 特色的佛山网站建设企业网站建设规划
  • ssh框架做音乐网站谁有恶意点击软件
  • 有经验的盐城网站开发输入关键词进行搜索
  • 如何查看网站是否被降权网络营销产品策略
  • 动态网站模板下载百度的营销推广
  • WordPress创建简码怎样优化标题关键词
  • 做网站要下载的软件成都互联网公司排名
  • 100个网络营销案例seo推广网站
  • wordpress 建站完整视频教程java培训学费多少钱
  • 需要郑州网站建设成都有实力的seo团队
  • 蛇口做网站的公司游戏推广员上班靠谱吗
  • 软件应用与开发郑州seo代理商
  • 网站建设项目验收表电商培训心得
  • wordpress直播网站主题百度热搜关键词
  • 农产品网络营销模式seo电商运营是什么意思
  • 吉林省做网站公司互联网营销师课程
  • 怎样在门户网站做 推广网站推广网络营销
  • wordpress安装后怎么修改主题深圳高端seo外包公司
  • 做网站图片要求优化网站关键词
  • 马克斯网站建设竞价代运营外包公司
  • 陕西省建设网官网首页南京百度关键字优化价格
  • 站长工具seo下载链爱生态怎么交易
  • hugo 怎么做网站搜狐财经峰会直播
  • 甘肃手机网站建设怎样做网站卖自己的产品
  • 武汉哪家做网站网站怎么优化关键词快速提升排名
  • 青岛做网站的信息技术公司百度指数排名明星