小程序性能优化要点

时间:2020-06-03 14:40:13   收藏:0   阅读:121

指标:

页面内容是否有用比较主观。难以规范化数值衡量。

对于小程序

小程序官方性能指标:

小程序的最终渲染载体仍旧是浏览器内核,而非原生客户端。但给予性能考虑,它启用了双线程模型。

webview 线程负责视图渲染,逻辑层负责执行 JS 代码。逻辑层通过通过 setData 来传输给视图层数据渲染。然而任何线程间数据传递都有延时,所以通信是异步的,视图层没法控制具体的 DOM。

小程序加载流程

若是首次内容绘制 FCP 时间长,怎么优化?

这通常都是加载的代码包大引起的,则减小代码体积

若是首次有效绘制 FMP 时间长,怎么优化?

骨架屏

图片优化

接口拉取优化

若是可交互时间 TTI 长,怎么优化

wx.navigateTo 跳转时

切换时主要性能损耗在 数据通信节点数创建/更新

做法有

内存占用高?怎么优化

内存占用高,内存空间会被系统销毁,或者被微信客户端主动回收,导致小程序 Crash

小程序提供了监听内存不足告警的事件 API:wx.onMemoryWarning,可以告知开发者内存紧张。但开发者无法操作内存资源,顶多调用 wx.reLaunch 来清理页面栈,重新加载页面,来降低内存负荷。但开发者更应该仔细取收集告警信息上报到日志系统,分析并对程序做优化。

参考链接

京东京喜小程序的高性能打造之路

掘金-小程序页面加载性能优化

如何在 H5 和小程序项目中计算白屏时间和首屏时间,说说你的思路

原文:https://www.cnblogs.com/everlose/p/13037355.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!