小程序首次啟動前,微信會在小程序啟動前為小程序準備好通用的運行環境,如運行中的線程和一些基礎庫的初始化
然后才開始進入啟動狀態,展示一個固定的啟動界面,界面內包含小程序的圖標、名稱和加載提示圖標。此時,微信會在背后完成幾項工作:
下載到的小程序代碼包不是小程序的源代碼,而是編譯、壓縮、打包之后的代碼包
圍繞上圖小程序的啟動流程, 我們可以從加載、渲染兩個緯度進行切入:
提升體驗最直接的方法是控制小程序包的大小,常見手段有如下:
代碼包的體積壓縮可以通過勾選開發者工具中“上傳代碼時,壓縮代碼”選項
及時清理無用的代碼和資源文件
減少資源包中的圖片等資源的數量和大小(理論上除了小icon,其他圖片資源從網絡下載),圖片資源壓縮率有限
并且可以采取分包加載的操作,將用戶訪問率高的頁面放在主包里,將訪問率低的頁面放入子包里,按需加載
當用戶點擊到子包的目錄時,還是有一個代碼包下載的過程,這會感覺到明顯的卡頓,所以子包也不建議拆的太大,當然我們可以采用子包預加載技術,并不需要等到用戶點擊到子包頁面后在下載子包
關于微信小程序定制開發首屏渲染優化的手段如下:
在微信小程序中,提高頁面的多次渲染效率主要在于正確使用setData
:
setData
來設置這些數據除此之外,對于一些獨立的模塊我們盡可能抽離出來,這是因為自定義組件的更新并不會影響頁面上其他元素的更新
各個組件也將具有各自獨立的邏輯空間。每個組件都分別擁有自己的獨立的數據、setData
調用
「小程序啟動加載性能」:
「小程序定制開發渲染性能」:
微信小程序定制開發 - 山西更新科技