小程序代码注入的优化可以从优化代码量和优化执行耗时两个角度着手。
推荐所有小程序使用
通常情况下,在小程序启动时,启动页面依赖的所有代码包(主包、分包、插件包、扩展库等)的所有 JS 代码会全部合并注入,包括其他未访问的页面以及未用到自定义组件,造成很多没有使用的代码注入到小程序运行环境中,影响注入耗时和内存占用。
自基础库版本 2.11.1 起,可以通过开启「按需注入」特性避免无用代码注入,以降低小程序的启动时间和运行时内存。
{
"lazyCodeLoading": "requiredComponents"
}
注意:启用按需注入后,页面 JSON 配置中定义但未使用的组件和 app.json 中配置的全局自定义组件(usingComponents),都会被视为页面的依赖并进行注入和加载,会影响按需注入的效果。建议开发者及时移除 JSON 中未使用自定义组件的声明,并尽量避免在全局声明中引入使用率低的自定义组件。