代码注入优化
小程序代码注入的优化可以从优化代码量和优化执行耗时两个角度着手。
1. 避免启动过程中多次读写
getStorage/setStorage 应只用来进行数据的持久化存储,不应用于运行时的数据传递或全局状态管理。启动过程中过多的读写存储,也会显著影响小程序代码注入的耗时。
对于简单的数据共享,可以使用在 App 上增加全局数据对象完成:
// app.js
App({
globalData: {
// 全局共享的数据
userName: 'transsion',
},
});
// pages/index.js
const app = getApp();
Page({
onLoad() {
const { userName } = app.globalData;
},
});
2. 避免启动过程进行复杂运算
在小程序初始化代码(Page,App 定义之外的内容)和启动相关的几个生命周期中,应避免执行复杂的运算逻辑。复杂运算也会阻塞当前 JS 线程,影响启动耗时。建议将复杂的运算延迟到启动完成后进行。