一、分包加載
某些情況下,開發者需要將小程序划分成不同的子包,在構建時打包成不同的分包,用戶在使用時按需進行加載
在構建小程序分包項目時,構建會輸出一個或多個分包。每個使用分包小程序必定含有一個主包。所謂的主包,即放置默認啟動頁面/TabBar 頁面,以及一些所有分包都需用到公共資源/JS 腳本;而分包則是根據開發者的配置進行划分。
在小程序啟動時,默認會下載主包並啟動主包內頁面,當用戶用戶進入分包內某個頁面時,客戶端會把對應分包下載下來,下載完成后再進行展示。
目前小程序分包大小有以下限制:
-
- 整個小程序所有分包大小不超過 8M
- 單個分包/主包大小不能超過 2M
對小程序進行分包,可以優化小程序首次啟動的下載時間,以及在多團隊共同開發時可以更好的解耦協作
二、分包加載的實現
1、目錄結構
2、app.json subpackages
字段聲明項目分包結構
"subpackages": [ { "root": "pages/api/", "pages": [ "component/cat/index" ] } ]