起初小程序上線時,微信限制了代碼包不能超過1MB,后來功能變大變成了2M了,限制大小是出於對小程序啟動速度的考慮,希望用戶在使用任何一款小程序時,都能獲得一種“秒開”體驗。但是,2MB也限制了小程序功能的擴展,小程序業務的發展可能需要更大的體積。為了解決這個問題,微信推出了—分包加載。
小程序分包加載
對小程序進行分包,可以優化小程序首次啟動的下載時間,以及在多團隊共同開發時可以更好的解耦協作。
目錄結構:
開發者通過在 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