用好setData 性能不再卡-诸暨微信小程序开发为你呈现
随着小程序生态的蓬勃发展,多样化的用户需求推动更丰富的小程序功能。小程序承载更多的能力,伴随着更高的性能要求。无论是启动性能,还是运行性能,都会对用户体验产生影响,最终影响业务发展。
开发者可以通过 按需注入、分包异步 等方式来优化启动性能。针对运行性能优化,合理使用 setData 是重要一环,离不开其中 2 个重要方式:
减小每次 setData 的数据体积
控制调用 setData 频率
优化diff算法 减小数据体积
通过 setData 之前 diff 来减小数据体积 将不需要渲染到 wxml 的数据从 data 转移到其他地方存储
合并setData 控制调用频率
由于每次 setData 都会触发逻辑层虚拟 DOM 树的遍历和更新,可能导致触发完整的页面渲染流程。因此,建议开发者将一个同步时间片里面的 setData 合并为一个,在下一个时间片执行 setData,减少对象遍历以及完整渲染的工作。
合理使用 setData 能够有效优化小程序运行性能,其中通过 diff 算法减小数据体积以及合并 setData 来控制调用频率 2 种方法减少 setData 耗时 22%,成功优化小程序性能体验。更多性能优化干货内容,欢迎点击 性能优化指南 了解。

推荐
-
-
QQ空间
-
新浪微博
-
人人网
-
豆瓣
