最近公司有一個小程序開發項目,自己也自學了不少,有一些開發小心得,記錄在這里。
小程序開發中注意:
1,setData
小程序視圖層和邏輯層在兩個獨立的模塊,並不具備數據直接傳遞的,setData相當於他們的橋梁。常見的setData操作錯誤有三種。
(1),頻繁的去setData:在開發過程中,盡量少的去setData,大量的setData數據會導致頁面卡頓或下拉延時等。
(2),setData大量新數據:我們從setData底層可知,每次setData都會生成一個腳本,數據量大會導致腳本的編譯執行時間太長,占用webView js 線程。
(3),后台態頁面進行setData:在wxml里沒有用到的變量等最好不要setData,可以設置一個全局變化,后台態頁面setData會搶占前台頁面資源。
2,圖片
目前圖片資源的主要性能問題在於大圖片和長列表圖片上,這兩種情況都有可能導致 iOS 客戶端內存占用上升,從而觸發系統回收小程序頁面。
3,代碼包大小的優化
小程序對於代碼包大小是2018kb,對於開發者來說,要注意:
(1),兩個以上頁面要封裝。
(2),不使用的代碼和資源要及時清除。
(3),能用字體圖標代替的盡量少使用圖片。