uni-app 微信小程序:啟用組件按需注入
一、官方文檔
https://developers.weixin.qq.com/miniprogram/dev/framework/ability/lazyload.html
按需注入
基礎(chǔ)庫 2.11.1 及以上版本支持,2.11.1 以下兼容但無優(yōu)化效果。 工具調(diào)試請使用 1.05.2111300 及以上版本,基礎(chǔ)庫選 2.20.1 及以上版本。
通常情況下,在小程序啟動時(shí),啟動頁面依賴的所有代碼包(主包、分包、插件包、擴(kuò)展庫等)的所有 JS 代碼會全部合并注入,包括其他未訪問的頁面以及未用到自定義組件,同時(shí)所有頁面和自定義組件的 JS 代碼會被立刻執(zhí)行。這造成很多沒有使用的代碼在小程序運(yùn)行環(huán)境中注入執(zhí)行,影響注入耗時(shí)和內(nèi)存占用。
自基礎(chǔ)庫版本 2.11.1 起,小程序支持通過配置,有選擇地注入必要的代碼,以降低小程序的啟動時(shí)間和運(yùn)行時(shí)內(nèi)存。
{
"lazyCodeLoading": "requiredComponents"
}
注意事項(xiàng)
- 啟用按需注入后,小程序僅注入當(dāng)前訪問頁面所需的自定義組件和頁面代碼。未訪問的頁面、當(dāng)前頁面未聲明的自定義組件不會被加載和初始化,對應(yīng)代碼文件將不被執(zhí)行。請開發(fā)者修改配置后務(wù)必確認(rèn)小程序的表現(xiàn)正常。
- 啟用按需注入后,頁面 JSON 配置中定義的所有組件和
app.json
中usingComponents
配置的全局自定義組件,都會被視為頁面的依賴并進(jìn)行注入和加載。建議開發(fā)者及時(shí)移除 JSON 中未使用自定義組件的聲明,并盡量避免在全局聲明使用率低的自定義組件,否則可能會影響按需注入的效果。 - 插件包和擴(kuò)展庫目前暫不支持按需注入。如果需要實(shí)現(xiàn)插件按需加載,可以考慮將插件置于一個(gè)分包,并通過「分包異步化」的形式異步引入。
二、HBuilder X 設(shè)置
文章來源:http://www.zghlxwxcb.cn/news/detail-601357.html
三、效果
文章來源地址http://www.zghlxwxcb.cn/news/detail-601357.html
到了這里,關(guān)于uni-app 微信小程序:啟用組件按需注入的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!