微信小程序开发6

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

一、分包-基础概念

1.1、什么是分包

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

1.2、分包的好处

 对小程序进行分包的好处主要有以下两点:
可以优化小程序首次启动的下载时间
在多团队共同开发时可以更好的解耦协作

1.3、分包前项目的构成

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

1.4、分包后项目的构成

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

1.5、分包的加载规则

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

1.6、分包的体积限制

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

二、分包-使用分包

2.1、配置方法

小程序的目录结构
app.js  app.json  app.wxss  pages(主包的所有页面)  packageA(第一个分包)        packageA(第二个分包)  utils
                              index  logs           pages(分包的所有页面)      pages
                                                   cat  dog                 apple  banana
在app.json的subpackages节点中声明分包的结构
{
    "pages":[   // 主包的所有页面
        "pages/index",
        "pages/logs"
    ],
    "subpackages":[ // 通过subpackages节点,声明分包的结构
        {
            "root":"packageA",  // 第一个分包的根目录
            "pages":[   // 当前分包下,所有页面的相对存放路径
                "pages/cat",
                "pages/dog"
            ]
        },{
            "root":"packageB",  // 第二个分包的根目录
            "name":"pack2", // 分包的别名
            "pages":[   // 当前分包下,所有页面的相对存放路径
                "pages/apple",
                "pages/banana"
            ]
        },
    ]
}

2.2、打包原则

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

2.3、引用原则

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

三、分包-独立分包

3.1、什么是独立分包

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

3.2、独立分包和普通分包的区别

最主要的区别:是否依赖于主包才能运行
普通分包必须依赖于主包才能运行
独立分包可以在不下载主包的情况下,独立运行

3.3、独立分包的应用场景

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

3.4、独立分包的配置方法

小程序的目录结构
app.js  app.json  app.wxss  pages(主包的所有页面)  moduleA(普通分包)  muduleB(独立分包)  urils
                                index  logs         pages           pages
                                                rabbit  squirrel  pear  pineapple
通过independent声明独立分包
{
    "pages":[
        "pages/index",
        "pages/logs"
    ],
    "subpackages":[
        {
            "root":"moduleA",   // moduleA为普通分包
            "pages":[
                "pages/rabbit",
                "pages/squirrel"
            ]
        },{
            "root":"moduleB",
            "pages":[
                "pages/pear",
                "pages/pineapple"
            ],
            "independent":true  // 通过此节点,声明当前moduleB分包为”独立分包“
        }
    ]
}

3.5、引用原则

独立分包和普通分包以及主包之间,是相互隔绝的,不能相互引用彼此的资源,例如:
1 主包无法引用独立分包内的私有资源
2 独立分包之间,不能相互引用私有资源
3 独立分包和普通分包之间,不能相互引用私有资源
4 特别注意:独立分包中不能引用主包内的公共资源

四、分包-分包预下载

4.1、什么是分包预下载

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

4.2、配置分包的预下载

预下载分包的行为,会在进入指定的页面时触发,在app.json中,使用preloadRule节点定义分包的预下载
规则,示例代码如下:
{
    "preloadRule":{ // 分包预下载的规则
        "pages/contact/contact":{   // 触发分包预下载的页面路径
            // network表示在指定的网络模式下进行预下载
            // 可选值为:all(不限网络)和wifi(仅wifi模式下进行预下载)
            // 默认值为:wifi
            "network":"all",
            // packages表示进入页面后,预下载哪些分包
            // 可以通过root和name指定预下载哪些分包
            "packages":["pkgA"]
        }
    }
}

4.3、分包预下载的限制

同一个分包中的页面享有共同的预下载大小限额2M文章来源地址https://www.toymoban.com/news/detail-603023.html

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

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

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

相关文章

  • 微信小程序开发之微信小程序交互

    目录 一、小程序交互 前端: 1、先在登陆界面中编写代码 2、在前端中编写js代码 后端:           1、先导入依赖:           2、定义好配置文件           3、编写好实体类           4、将帮助类进行配置           5、编写mapper类           6、定义service层以及对应的

    2024年02月09日
    浏览(59)
  • 微信小程序 -- 小程序开发能力与拓展

    1. 获取用户头像 当小程序需要让用户完善个人资料时,我们可以通过微信提供的头像、昵称填写能力快速完善。如图: 想使用微信提供的头像填写能力,需要两步: 将 button 组件 open-type 的值设置为 chooseAvatar 当用户选择需要使用的头像之后,可以通过 bindchooseavatar 事件回调

    2024年04月15日
    浏览(64)
  • 【微信小程序开发零基础入门】——微信小程序入门

    学习小程序跟学习网页开发有什么不同 1.如何创建微信小程序项目 1.1 注册、登录、复制appId 注册:在 https://mp.weixin.qq.com/cgi-bin/wx 进行注册微信小程序开发账号 登录:在 https://mp.weixin.qq.com 登录小程序账号 复制appId: 在 \\\"开发\\\" 的 \\\"开发管理\\\" 的 \\\"开发设置\\\" 的 \\\"开发者ID\\\"中 1.2 下

    2024年02月03日
    浏览(63)
  • 【微信小程序开发】微信小程序集成腾讯位置项目配置

    腾讯位置服务官网 当然没账号的要先注册一个账号 在我的应用里创建一个新的应用,印象中需要小程序ID,去微信开发者工具里面找到自己的小程序ID填入即可 添加 key 中勾选勾选 WebServiceAPI 从官网里下载,我这里下载的是 v1.2 打开微信开发者工具 在查找小程序ID的地方下滑

    2024年02月02日
    浏览(62)
  • 小程序入门笔记(一) 黑马程序员前端微信小程序开发教程

    微信小程序基本介绍 小程序和普通网页有以下几点区别: 运行环境:小程序可以在手机的操作系统上直接运行,如微信、支付宝等;而普通网页需要在浏览器中打开才能运行。 开发技术:小程序采用前端技术进行开发,如HTML、CSS、JavaScript等;而普通网页也是使用类似的前

    2024年02月08日
    浏览(65)
  • 微信小程序开发入门与实战 ①(初始微信小程序)

    @作者 : SYFStrive   @博客首页 : HomePage 📜: 微信小程序 📌: 个人社区(欢迎大佬们加入) 👉: 社区链接🔗 📌: 觉得文章不错可以点点关注 👉: 微信小程序专栏🔗 💃: 感谢支持,学累了可以先看小段由小胖给大家带来的街舞😀 🔗: 阅读文章 👉 微信小程序 (🔥)

    2024年02月09日
    浏览(111)
  • 基于微信小程序的新闻资讯的小程序开发

    随着我国经济迅速发展,人们对手机的需求越来越大,各种手机软件也都在被广泛应用,但是对于手机进行数据信息管理,对于手机的各种软件也是备受用户的喜爱,新闻资讯被用户普遍使用,为方便用户能够可以随时进行新闻资讯的数据信息管理,特开发了基于新闻资讯的

    2024年02月03日
    浏览(52)
  • 微信小程序实战:智能水印相机小程序开发附源码

    一款智能水印相机,拍照自动添加时间、地点、经纬度等水印文字,可用于工作考勤、学习打卡、工作取证等,支持自定义内容以及给现有照片添加水印。无需安装,无需注册,即开即用。 主要是通过canvas给图片上添加上时间水印地点信息。首先通过官方API(chooseLocation)获取

    2024年02月09日
    浏览(67)
  • 微信小程序开发教程:项目一微信小程序入门 课后习题

    《微信小程序开发教程》主编/黄寿孟 易芳 陶延涛 湖南大学出版社 目录 一、单选题 二、多选题 三、判断题 四、填空题 五、简答题 1.请简述微信开发者工具中调试器功能。 2.请简述微信小程序开发环境的搭建过程。 六、编程题 1.请创建一个空白项目,在页面中输出Hello W

    2024年02月11日
    浏览(57)
  • 微信小程序开发:探索微信小程序的生命周期

    微信小程序作为一个轻量级的应用,逐渐成为企业和开发者的热门选择。在本篇博文中,我们将深入剖析微信小程序的生命周期,带领大家一起探索这个神秘世界,揭开它的面纱。 本文将覆盖以下内容: 微信小程序生命周期概述 全局 App 对象的生命周期 页面 Page 对象的生命

    2024年02月10日
    浏览(67)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包