历史总结:
启动加载优化
在小程序启动时,微信会在背后完成几项工作:下载小程序代码包、加载小程序代码包、初始化小程序首页。
初始化小程序环境是微信环境做的工作,我们只需要控制代码包大小,和通过一些相关的缓存策略控制,和资源控制,逻辑控制,分包加载控制来进行启动加载优化。勾选开发者工具中, 上传时压缩代码(若采用wepy高级版本,自带压缩,请按官网文档采取点击)
精简代码,去掉不必要的WXML结构和未使用的WXSS定义。
减少在代码包中直接嵌入的资源文件。(比如全国地区库,微信有自带的,在没必要的时候,勿自用自己的库)
及时清理无用的资源(js文件、图片、demo页面等)
压缩图片,使用适当的图片格式,减少本地图片数量等
如果小程序比较复杂,优化后的代码总量可能仍然比较大,此时可以采用分包加载的方式进行优化,分包加载初始化时只加载首评相关、高频访问的资源,其他的按需加载。
提前做异步请求,页面最好在onLoad时异步请求数据,不要在onReady时请求
启用缓存数据策略,请求时先展示缓存内容,让页面尽快展示,请求到最新数据之后再刷新
避免白屏,使用骨架屏等
数据通信优化
为了提升数据更新的性能,开发者在执行setData调用时,最好遵循以下原则:不要过于频繁调用setData,应考虑将多次setData合并成一次setData调用;
数据通信的性能与数据量正相关,因而如果有一些数据字段不在界面中展示且数据结构比较