小程序--分包加载

news/2024/7/20 3:34:03 标签: 小程序

分包加载是优化小程序加载速度的一种手段。

一、为什么进行分包

        小程序限制单个包体积不超过2M;

        分包可以优化小程序页面的加载速度。

二、启用/使用分包语法subPackages

         subPackages:下载app.json文件中

         root:分包所在的目录

         pages:分包包含的页面

  "subPackages": [
    {
      "root": "pkg_building",
      "pages": [
        "detail/detail",
        "list/list"
      ]
    },
    {
      "root": "pkg_repair",
      "pages": [
        "detail/detail",
        "list/list"
      ]
    }
  ],

        注意:tabBar页面不允许分包;

                   整体包体积不得超过20M。

        左侧为未分包时,真机调试报错信息;右侧显示二维码则表示可成功调试。

三、分包预加载 preloadRule

        在实际使用分包的过程中,纯粹的按需加载也不是最优的方案,可以将即将访问的页面的包预先下载下来,这样能进一步提升小程序加载的速度,通过 preloadRule 来配置预加载的包: 

        页面路径作为key属性;

        network预加载的网络环境;

        packages需要预加载的包。

  "preloadRule": {
    "pages/framework/index": {
      "network": "all",
      "packages": ["pkg_building"]
    }
  },

 


http://www.niftyadmin.cn/n/5392229.html

相关文章

针对无法确定连接参数的网口通讯PLC采集方案

年前碰到了一个需求, 需要针对倍福PLC进行数据采集, 搞定了PLC通讯协议后, 最大的问题出现了, 我们不知道PLC的密码, 没办法进入到PLC查询到点位, 而且也没办法对PLC设置路由, 导致没有办法连上…

【openGL教程08】基于C++的着色器(02)

LearnOpenGL - Shaders 一、说明 着色器是openGL渲染的重要内容,客户如果想自我实现渲染灵活性,可以用着色器进行编程,这种程序小脚本被传送到GPU的显卡内部,起到动态灵活的着色作用。 二、着色器简述 正如“Hello Triangle”一章…

Android14 InputManager-ANR原理

目标窗口查找时,作为派发目标的窗口必须已经准备好接收新的输入事件,否则判定窗口处于未响应状态,终止事件的派发过程,并在一段时间后再试。倘若5s后窗口仍然未准备好接收输入事件,将导致ANR。直接引发ANR的原因有很多…

CAN_相关的测试用例+测试方法+测试工具使用+输出测试报告

测试类型: 第一:通信测试 第二:间接网络管理测试 第三:AUTOSAR网络管理测试 第四:诊断协议栈Diva测试 第五:诊断协议补充测试 第六:Bootloader测试 第七:网…

acwing算法学习笔记 ------ 双链表

1、定义 这里可以做一个投机取巧,我们不再像单链表去用head去存头和尾,直接让r[0] 1,l[1] 0; idx 2.进行初始化, 解释一下l[N] 和 r[N] l[N]:是表示指向左面下一个节点下标, r[N]:表示指向下一个节点的下标。大家不用担心i…

js使用new Image()创建img对象不生效

我在做vue项目的时候,想获取到图片的宽高,然后把宽高发给后端,代码类似是这样的 function getFileData(file: File) {return new Promise(function (resolve, reject) {let reader new FileReader();reader.readAsDataURL(file);reader.onlo…

C# TCP/IP协议

在C#中编写TCP/IP通信 //开启监听各个网络的连接是否成功 //开启服务端,监听,并且进入监听线程 try { IPAddress ip IPAddress.Parse(HostAddress); IPEndPoint ipe new IPEndPoint(ip, HostPort); m_services new Socket(Add…

挑战30天学完Python:Day18 正则表达式

📘 Day 18 🎉 本系列为Python基础学习,原稿来源于 30-Days-Of-Python 英文项目,大奇主要是对其本地化翻译、逐条验证和补充,想通过30天完成正儿八经的系统化实践。此系列适合零基础同学,或仅了解Python一点…