起初小程序上線時,微信限制了代碼包不能超過1MB,后來功能變大變成了2M了,限制大小是出於對小程序啟動速度的考慮,希望用戶在使用任何一款小程序時,都能獲得一種“秒開”體驗。但是,2MB也限制了小程序功能的擴展,小程序業務的發展可能需要更大的體積。為了解決這個問題,微信推出了—分包加載。
小程序分包加載
對小程序進行分包,可以優化小程序首次啟動的下載時間,以及在多團隊共同開發時可以更好的解耦協作。
切記一條,如果你的項目是要實現tabBar底部導航的,tab的頁面一定要放在pages下面,不能放分包下面去注冊
目錄結構:
聲明項目分包結構
開發者通過在 app.json subpackages
字段聲明項目分包結構:
{
"pages":[
"pages/index",
"pages/logs"
],
"subpackages": [
{
"root": "packageA",
"pages": [
"my"
]
}, {
"root": "packageB",
"name": "pack2",
"pages": [
"list"
]
}
]
}
項目實例:
注:跳轉到分包中的頁面時,跳轉路勁是全路徑!
鏈接
小程序官網:https://developers.weixin.qq.com/miniprogram/dev/framework/subpackages.html
uni-app官網:https://uniapp.dcloud.io/collocation/pages?id=subpackages
參考:https://blog.csdn.net/xiaoyuer_2020/article/details/105386330