收藏
评论

小程序性能优化指南官方

开发者可通过开发者工具中的性能扫描工具提前发现代码中的可优化项:

1. 代码包不包含插件大小超过 1.5 M

【建议】小程序代码包单个包大小限制为2M。因此我们建议开发者在开发时,如果遇到单包体积大于1.5M的情况,可以采取分包的方式,把部分代码拆分到分包去,降低单个包的体积,提升小程序的加载速度。具体可以查看文档《使用分包》

2. 引用插件大小超过 200 K

【知会】小程序插件的大小是会算进小程序代码包2M体积限制中的。因此当我们发现开发者引用的插件体积大于200K时,会对开发者予以提示,避免出现上传阶段提示代码包体积超限,但是不知道为何超限的问题。

3. 图片和音频资源大小超过 200 K

【建议】小程序代码包里可以存放一些必要的静态资源(如tabbar的icon等);但其他非必要的静态资源体积过大会影响小程序代码包加载速度。因此我们建议图片、音频等静态资源体积大小超过200K时,将它们上传到CDN,用URL引入会是个更好的选择。

4. 主包存在仅被其他分包依赖的JS

【建议】当主包里存在一些JS文件只会被分包使用(而主包自己不使用)时,我们建议把这些JS文件从主包中拆分出去,放到对应的分包里,从而优化主包的加载速度。

5. 主包存在仅被其他分包依赖的组件

【建议】当主包里存在一些组件只会被分包使用(而主包自己不使用)时,我们建议把这些组件从主包拆分出去,并且可以使用 分包异步化 这个特性加载这些组件,从而优化主包的加载速度。

6. 存在无使用的插件

【必须】如果有无使用的插件,请将其从 app.json 中去除。不然它会占用代码包体积,也会延迟代码包加载的时间。

7. 存在无使用的组件

【必须】如果在对应页面JSON的 `usingComponents` 里声明的组件但是没有使用,请将其从 `usingComponents` 里去除。

8. 未开启JS压缩

【必须】在工具「详情」-「本地设置」中开启「上传代码时自动压缩脚本文件」的设置

9. 未开启WXML压缩

【必须】在工具「详情」-「本地设置」中开启「上传代码时自动压缩wxml文件」的设置

10. 未开启WXSS压缩

【必须】在工具「详情」-「本地设置」中开启「上传代码时自动压缩样式文件」的设置

11. 存在无依赖文件

【必须】在「代码质量」面板,点击「建议去除」后,可以打开代码依赖分析面板的「无依赖文件」页面,这里可以看到代码包里没有被用到的文件。请在代码包中去除这部分文件,减小体积并优化加载速度。

在本地开发的过程中,会自动过滤无依赖的文件,如果出现误过滤的情况,可以在 project.config.json 的 setting 字段中添加 ignoreDevUnusedFiles 为 false,也可以在 packOptions 的 include 字段中手动将被忽略的文件引入,同时欢迎发帖反馈误报的情况提交代码片段帮助我们完善此功能

注意:页面若为配置在 app.json 中,将被识别为无依赖文件

12. 未开启组件懒注入(按需注入)

【必须】在 app.json 中加入 `"lazyCodeLoading": "requiredComponents"` 可以开启小程序组件按需注入特性

其他优化内容,请点击学习《小程序性能优化实践》课程


相关主页:
2066309浏览
最后一次编辑于  2023-02-17
知识库内容非实时更新,可能已过期、失效或不适用于当前情形,请谨慎参考
收藏
反馈

88 个评论

  • J.
    J.
    2023-10-23

    我都怀疑腾讯他们内部应用主包大小是4M 给我们开放2M😂 我就不信他们那么多应用都很大 都在2M下忍着?

    2023-10-23
    赞同 2
    回复
  • 神经蛙
    神经蛙
    2023-03-29

    官方自己的插件超过200k,也会被提示?狠起来来自己都杀??

    2023-03-29
    赞同 2
    回复
  • 月下庭前酌清茶
    月下庭前酌清茶
    2022-04-15

    像放在miniprogram_npm文件包里未引用的vant的组件也要报错?

    2022-04-15
    赞同 2
    回复 6
    • 温水煮青蛙
      温水煮青蛙
      2022-06-28
      同问,这个问题有人知道怎么处理吗?
      2022-06-28
      1
      回复
    • 🐳
      🐳
      2022-07-22
      一样的问题,我没有引入使用就别给我打包进去呀
      2022-07-22
      回复
    • 小武
      小武
      2022-07-24
      个人开发一个小程序静态检查的项目,或者可以帮到各位大佬优化体积:https://github.com/schizobulia/fc
      2022-07-24
      2
      回复
    • 开心每一天
      开心每一天
      2022-09-05
      图片和音频资源不通过,怎么解决的丫哥哥们
      2022-09-05
      回复
    • 八楼有只猫
      八楼有只猫
      2022-12-07回复开心每一天
      cdn呀
      2022-12-07
      回复
    查看更多(1)
  • 可乐冒泡🥤
    可乐冒泡🥤
    07-24

    是不是出BUG了耶,主包已经是1.44了为什么还提示应小于1.5M?

    07-24
    赞同 1
    回复
  • 🦕
    🦕
    07-11

    2024年七月了,坐等主包上传限制提升到8M,我相信官方一定能优化迭代的更好的~

    07-11
    赞同 1
    回复
  • Tiga
    Tiga
    05-17

    垃圾货


    05-17
    赞同 1
    回复
  • 十里八乡的俊后生
    十里八乡的俊后生
    2023-09-04

    不会吧,不会吧,都2023了,咋还限制2M,这官方文档,写的这特么官方,看了跟没看一样

    2023-09-04
    赞同 1
    回复
  • 寒冬里的萤火虫
    寒冬里的萤火虫
    2023-08-03

    2023年了,我建议你们,还是不要乱建议了

    2023-08-03
    赞同 1
    回复
  • 远辉
    远辉
    2023-05-10

    vendor.js这么大,怎么没有详细分析


    2023-05-10
    赞同 1
    回复
  • 嚤憕兎兎
    嚤憕兎兎
    2022-03-31

    我以为点进去是一个自动去除功能,结果跑到优化指南了,不过还是比较重要,之前都没怎么看过。

    2022-03-31
    赞同 1
    回复

正在加载...

登录 后发表内容