小程序优化
首屏加载优化
-
删除无用代码、资源文件
-
开启按需加载组件
{
"lazyCodeLoading":"requireComponents"
}
-
分包
{
"pages": [
"pages/index/index",
"pages/mine/index"
],
"subpackages":[{
"root":"pages/xxx",
"pages":[
"pages/xxx/xxx"
]
}]
}
-
初始渲染缓存
{
"window":{
"initialRenderingCache": "static"
}
}
-
提前请求数据
在onLoad或更早发起请求
-
使用本地缓存
白屏优化
- 使用骨架屏
在微信开发者工具模拟器的右下角 … ,点击后出现 生成骨架屏 选项 - 使用占位图片或者使用css样式模拟占位图片
- 懒加载
- 使用Gzip压缩
在请求头headers中配置"Accept-Encoding": "gzip, deflate, br"
- 避免滥用image的widthFIt/heightFix模式
运行时性能
渲染性能优化
- 减少Page构造时传入的自定义数据量
- 减少WXML节点数量和层级
页面切换优化
-
避免在onHide/onUnload中执行耗时操作
-
控制预加载下个页面的时机
{
"window":{
"handleWebviewPrelaod":"auto"
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)