小程序启动「按需注入」和用时注入的特性
发表时间:2023-12-08 16:35:42
文章来源:炫佑科技
浏览次数:130
菏泽炫佑科技 菏泽炫佑小程序开发 菏泽炫佑app制作 炫佑科技
小程序启动「按需注入」和用时注入的特性
在启动小程序的过程中,除了下载代码包之外,代码注入也是一大耗时步骤。 注入代码量与内存使用量和注入时间呈正相关。
利用“按需注入”和“按需注入”的特性,可以优化代码注入过程的耗时和内存占用。
按需注入
2.11.1及以上版本支持基础库。 2.11.1以下版本兼容,但无优化效果。 请使用1.05版本。 及以上版本用于工具调试,2.20.1及以上版本用于基础库。
一般情况下,小程序启动时,启动页面所依赖的所有代码包(主包、子包、插件包、扩展库等)的所有 JS 代码都会被合并注入小程序启动「按需注入」和用时注入的特性,包括其他未访问过的页和未使用的页。 自定义组件,所有页面和自定义组件的JS代码都会立即执行。 这会导致小程序运行环境中注入大量未使用的代码并执行,影响注入时间和内存使用。
从基础库版本2.11.1开始,小程序支持通过配置选择性注入必要的代码,以减少小程序的启动时间和运行时内存。
{
"lazyCodeLoading": "requiredComponents"
}
注射时的注意事项
2.11.2及以上版本支持基础库。 2.11.2版本以下效果和不配置一样。 请使用1.05版本。 及以上版本用于工具调试,2.20.1及以上版本用于基础库。
在开启“按需注入”功能的前提下,“按需注入”可以指定一些自定义组件不在小程序启动时注入微信小程序首页开发,而是在小程序实际渲染时注入。
如果在指定自定义组件时为其配置占位符组件,则该组件将自动被视为时间注入组件:
每个页面中,组件在**次渲染之前不会被注入; 在每个页面中,当该组件**次渲染时,该组件会被渲染成其对应的占位符组件,渲染过程结束。 注入完成后,将占位组件替换回对应的组件。