说说如何提高小程序的性能
# 是什么
小程序加载流程:

- 小程序包是已经经过编译、压缩、打包后的包
# 优化手段
# 加载
- 控制包大小
- 开发者工具,上传代码时,选择压缩
- 清理无用的文件及代码
- 减少静态资源的数量和大小
- 分包
- 访问率高的页面放入主包,访问率低的放入子包
- 子包不要太大, 采用预加载技术(preloadRule配置), 不需要等用户点击才加载

# 渲染
- 网络请求
- 在onLoad时就可以去请求
- 尽量减少不必要的https请求, 可以使用g(s)etStorageSync缓存
- 可以将页面的数据进行传值,进行首次渲染
- setData
- 不要频繁是用setData
- setData只放渲染相关字段, 其他字段可以放入page中
- 自定义组件,处理复杂模块,自定义组件更新不影响页面其他元素更新
# setData同步异步?
- 数据从逻辑层发送到视图层是异步的
- 改变this.data是同步的
上次更新: 2021/12/19, 18:05:42