代碼包體積優(yōu)化
1.使用微信開(kāi)發(fā)者工具提供的「代碼靜態(tài)依賴分析」
1.不定期地分析代碼包的文件構(gòu)成和依賴關(guān)系吃靠,以此優(yōu)化代碼包大小和內(nèi)容倍踪。對(duì)于僅用于本地開(kāi)發(fā)調(diào)試囱挑,不應(yīng)包含在小程序代碼包的文件屉栓,可以使用工具設(shè)置的 packOptions.ignore 配置忽略規(guī)則旨枯。
2.使用分包加載
分包加載具有以下優(yōu)勢(shì):
- 承載更多功能:小程序單個(gè)代碼包的體積上限為 2M独悴,使用分包可以提升小程序代碼包總體積上限例书,承載更多的功能與服務(wù)。
- 降低代碼包下載耗時(shí):使用分包后可以顯著減少啟動(dòng)時(shí)需要下載的代碼包大小刻炒,在不影響功能正常使用的前提下决采,有效降低啟動(dòng)耗時(shí)。
- 降低小程序代碼注入耗時(shí):若未開(kāi)啟按需注入坟奥,小程序編譯時(shí)會(huì)將所有 js 文件打包成同一個(gè)文件一次性的注入树瞭,并執(zhí)行所有頁(yè)面和自定義組件的代碼。分包后可以降低注入和實(shí)際執(zhí)行的代碼量爱谁,從而降低注入耗時(shí)晒喷。
- 降低頁(yè)面渲染耗時(shí):使用分包可以避免不必要的組件和頁(yè)面初始化。
- 降低內(nèi)存占用:分包能夠?qū)崿F(xiàn)頁(yè)面访敌、組件和邏輯較粗粒度的按需加載凉敲,從而降低內(nèi)存的占用。