微信小程序如何分包

这篇具有很好参考价值的文章主要介绍了微信小程序如何分包。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

微信小程序开发过程中,随着业务不断迭代,程序包的体积越来越大,使用分包加载是开发者必须面对的问题。

正常情况下,小程序首次启动时,会将整个代码包下载下来,所以如果代码包过大,会影响小程序首次启动时间,因此微信官方对小程序代码包做了大小限制。

微信小程序如何分包

一、为什么要使用分包?

1.小程序要求开发过程中压缩包的体积不能大于2M,否则无法提交发布

2.对小程序进行分包,可以优化小程序首次启动下载时间,因为分包后主包的体积小了,加载更快,提高了用户体验

3.将小程序划分成不同的子包,在构建时打包成不同的分包,用户在使用是按需加载,提升了程序性能

提示:小程序启动时,默认会下载主包并启动主包内的页面,当用户进入分包内的某个页面时,客户端会把对应的分包下载下来。

说明:合理使用分包可以较好地优化小程序的加载时间,提升用户体验。

二、分包大小查看

在微信开发工具->详情->基本信息面板中即可查看项目及分包信息,如果不采用分包,小程序总大小不能超过2MB,如果采用分包,总大小可以达到20MB,每个包不能超过2MB

微信小程序如何分包 微信小程序如何分包

三、如何使用分包?

首先根据项目需求规划目录结构,想需要分包的代码放在独立的目录中,如下图

微信小程序如何分包

跳转到分包的路由   wx.navigateTo({ url: '/pagesA/pages/activitys/design/index' })

【注意事项】
1.tabBar 里配置的路径必须放在主包里
2.使用 subpackages 进行分包路径声明,subpackages 配置路径外的目录会被打包到主包中
3.不同的分包之间的资源不能相互引用,但都可引用主包中的资源

【引用原则】
packageA 无法 require packageB JS 文件,但可以 require 主包、packageA 内的 JS 文件;使用 分包异步化 时不受此条限制
packageA 无法 import packageB 的 template,但可以 require 主包、packageA 内的 template
packageA 无法使用 packageB 的资源,但可以使用主包、packageA 内的资源

四、独立分包

独立分包是小程序中一种特殊类型的分包,可以独立于主包和其他分包运行。从独立分包中页面进入小程序时,不需要下载主包。当用户进入普通分包或主包内页面时,主包才会被下载。

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

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

开发者通过在app.json的subpackages字段中对应的分包配置项中定义independent字段声明对应分包为独立分包(上图已备注)

【限制】
1.独立分包中不能依赖主包和其他分包中的内容,包括 js 文件、template、wxss、自定义组件、插件等(使用 分包异步化 时 js 文件、自定义组件、插件不受此条限制)
2.主包中的 app.wxss 对独立分包无效,应避免在独立分包页面中使用 app.wxss 中的样式
3.App 只能在主包内定义,独立分包中不能定义 App,会造成无法预期的行为
4.独立分包中暂时不支持使用插件

五、分包预下载

开发者可以通过配置,在进入小程序某个页面时,由框架自动预下载可能需要的分包,提升进入后续分包页面时的启动速度。对于独立分包,也可以预下载主包。

微信小程序如何分包

注意:分包预下载目前只支持通过配置方式使用,暂不支持通过调用 API 完成

【限制】
1.同一个分包中的页面享有共同的预下载大小限额2MB,限额会在工具中打包时校验
2.如,页面 A 和 B 都在同一个分包中,A 中预下载总大小 0.5M 的分包,B中最多只能预下载总大小 1.5M 的分包文章来源地址https://www.toymoban.com/news/detail-423505.html

到了这里,关于微信小程序如何分包的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • 【微信小程序】如何上传uniApp开发的微信小程序?

    【微信小程序】如何上传uniApp开发的微信小程序?

    微信开发者工具下载链接 Hbuilder X下载链接 扫码 选中账号 登录成功: ps: 如果之前没有权限但是已经登录此账号,需要在获取到权限后重新登录一次❗❗ ps: 不选中 运行时是否压缩代码 有可能代码包不包含插件大小过大,导致上传失败❗❗ 小程序性能优化指南 操作1 操作

    2024年02月09日
    浏览(416)
  • 关于微信小程序原生组件与uniApp混合开发过程遇到的问题与解决方式

    前言: 在实际开发过程中,尤其是小程序的开发,我们常常会遇到一些在文档中解决不了的问题,在这里,我就浅谈一下我遇到的一些问题 1.小程序的构建框架是uni-app,却突然被要求用原生的微信小程序代码来开发,到最后要整合到uni-app里面 这个整合问题,uni-app官网就有

    2024年02月05日
    浏览(47)
  • 微信小程序如何进行开发?

    微信小程序如何进行开发?

      笔者编程一般编得较多的是桌面软件,有时也会编手机软件,这些软件都必须安装才能使用,这限制了软件的推广。而现有社交软件如微信使用得较广泛,若在微信上进行小程序开发,这有利于应用的推广。笔者初涉微信小程序开发,本文对微信小程序一般开发过程做总

    2024年02月12日
    浏览(11)
  • 微信小程序背景渐变写法加占比以及微信小程序开发过程中长使用的代码段

    在写微信小程序的过程中,ui设计了一个渐变的背景图,网上一搜很多都只写了怎么样让微信渐变色,但是我的需求就是渐变色而且控制渐变色范围,比如三个颜色一个头部是深蓝,中间浅蓝,最底下是白色,那么直接套用网上的列子(第一段代码),三个色渐变范围是一样

    2024年01月17日
    浏览(12)
  • 【微信小程序开发】学习小程序的模块化开发(自定义组件和分包加载)

    【微信小程序开发】学习小程序的模块化开发(自定义组件和分包加载)

    模块化开发是一种将复杂的应用程序分解为一系列独立的模块,每个模块负责完成特定的功能的开发方式。模块化开发可以提高代码的可维护性和可复用性,使开发过程更加高效和灵活。 模块化开发在软件开发领域中被广泛应用,其重要性和优势不言而喻。 首先,模块化开

    2024年02月05日
    浏览(40)
  • 如何开发和部署微信小程序

    如何开发和部署微信小程序

    今天开始,用ChatGPT创作技术内容了 要开发和部署微信小程序,您需要遵循以下步骤:   1.注册微信小程序账号: 在微信公众平台注册小程序账号,通过审核后即可开始开发。 2.下载开发工具: 微信小程序开发工具是一款免费的IDE,可在Windows、Mac和Linux平台上运行。您可以在

    2024年02月11日
    浏览(9)
  • uniapp开发的微信小程序如何上传至微信小程序平台-完整简单步骤

    uniapp开发的微信小程序如何上传至微信小程序平台-完整简单步骤

    这个id请登录微信小程序号   设置中查看 成功上传。 message:Error: 系统错误,错误码:80051,source size 3743KB exceed max limit 2MB  如果这样报错可以尝试分包或者减至2M以内。 分包方法参考此博文 uniapp如何分包 分包配置后无法读取static文件夹_谨言不言的博客-CSDN博客_uniapp 分包

    2024年02月16日
    浏览(180)
  • 如何注册微信小程序的开发账号

    如何注册微信小程序的开发账号

    微信小程序是运行在微信APP中的一个程序,对于用户而言,小程序的体验比传统的Web更好, 对于开发者和公司而言,开发小程序的成本比开发App更低,其余的小程序还有很多,比如 支付宝 小程序 、抖音小程序、 百度小程序、 QQ小程序、 360小程序 、快手小程序,今天这篇博

    2024年02月10日
    浏览(45)
  • 【微信小程序】uniapp开发小程序如何使用微信云托管或云函数进行云开发

    【微信小程序】uniapp开发小程序如何使用微信云托管或云函数进行云开发

    这个不用说吧必须的,官方地址在这。直接进去申请就行。 但是前提是你得会创建docker file,学习掌握一些基本的docker知识,会让你创建环境变得简单一点。环境创建完成之后就能进行下面的操作了。 像这样,在里面放一空文件就行什么js啊css什么的都行,这样才能进行后续的

    2024年02月06日
    浏览(46)
  • 环保行业如何开发废品回收微信小程序

    环保行业如何开发废品回收微信小程序

    废品回收是近年来受到越来越多人关注的环保行动。为了推动废品回收的普及和方便,我们可以利用微信小程序进行制作,方便人们随时随地参与废品回收。 首先,我们需要注册并登录乔拓云账号,并进入后台。乔拓云是一个提供微信小程序制作平台的服务商,非常适合我们

    2024年02月13日
    浏览(7)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包