在小程序启动的过程中,除了代码包下载以外,代码注入也是一个主要的耗时环节。注入代码量的大小与内存占用与注入耗时正相关。
利用「按需注入」和「用时注入」的特性,可以优化代码注入环节的耗时和内存占用。
基础库 2.17.3 及以上版本支持,2.17.3 以下和未配置的效果相同。
工具调试请使用 1.05.2111300 及以上版本,基础库选 2.20.1 及以上版本。
在开启「按需注入」特性的前提下,「用时注入」可以指定一部分自定义组件不在小程序启动时注入,而是在真正渲染的时候才进行注入。
在已经指定 lazyCodeLoading
为 requiredComponents
的情况下,为自定义组件配置 占位组件,组件就会自动被视为用时注入组件:
- 每个页面内,第一次渲染该组件前,该组件都不会被注入;
- 每个页面内,第一次渲染该组件时,该组件会被渲染为其对应的占位组件,渲染流程结束后开始注入;
- 注入结束后,占位组件被替换回对应组件。