微信小程序 小程序性能优化常用的几种方法

本文主要探讨了提升微信小程序性能的两种关键策略:加载性能和渲染性能。在加载性能方面,提出了控制包大小、优化异步请求的方法,如压缩代码、使用CDN、分包策略和预加载。而在渲染性能上,建议减少setData的数据量以降低通讯和渲染开销,并及时销毁页面跳转后不再使用的资源,避免占用内存。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

小程序性能优化

提升小程序的性能可以从两个关键点入手:加载性能、渲染性能。

1 提升加载性能

1.1 控制包的大小

  • 压缩代码,清理无用的冗余代码
  • 图片放在CDN
  • 采用分包策略
    • 分包预加载
    • 独立分包

1.2 优化异步请求

  • 尽量选择在onLoad周期函数中发起请求。
  • 把请求结果放入缓存中,留待后用。
  • 请求中先展示骨架图。
  • 先反馈出静态页面效果,再请求数据。

2 提升渲染性能

2.1 减少setData的数据量

  • 因为每次setData的调用,都是逻辑层向渲染层的一次通讯,而且是通过走了native层,开销很大。
  • 渲染层接收到数据,视图要重新渲染。
  • 每次调用setData的总的开销为:通信的开销 + webview更新的开销。
  • 在数据传输时,逻辑层会调用JSON.stringify来去除掉setData中不可传输的部分;还会与data合并,供开发者使用this.data调用数据。
  • 所以:若某数据不需要渲染到视图层,则不必要放入setData中。

2.2 及时销毁本页面用不到的资源占用

  • 当页面跳转时,可能前一个页面的某些定时
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Silly夏

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值