微信小程序優(yōu)化探索

一、啟動(dòng)性能優(yōu)化:

1、啟用分包加載,降低代碼包下載耗時(shí);

分包預(yù)加載,跳轉(zhuǎn)到分包頁(yè)面時(shí)需要下載分包才能進(jìn)入頁(yè)面,造成頁(yè)面切換的延遲。分包預(yù)加載可以在跳轉(zhuǎn)前預(yù)加載分包,解決頁(yè)面切換延遲;

2、代碼重構(gòu)和優(yōu)化:

通過(guò)代碼重構(gòu)刪除冗余代碼(組件復(fù)用,提取公共函數(shù));利用webpack的tree shaking特性;可以通過(guò)微信開(kāi)發(fā)者工具的代碼依賴(lài)分析,優(yōu)化代碼包的大小

3、控制代碼包內(nèi)圖片等資源
4、按需注入(app.js中全局配置)
{

  "lazyCodeLoading": "requiredComponents"

}

通常情況下,在小程序啟動(dòng)時(shí),啟動(dòng)頁(yè)面所在分包和主包(獨(dú)立分包除外)的所有代碼,造成很多沒(méi)有使用的代碼注入到小程序運(yùn)行環(huán)境中,影響注入耗時(shí)和內(nèi)存占用。

按需注入配置后,小程序僅注入當(dāng)前頁(yè)面需要的自定義組件和頁(yè)面代碼,以降低小程序的啟動(dòng)時(shí)間和運(yùn)行時(shí)內(nèi)存。

二、頁(yè)面渲染優(yōu)化

1、首屏數(shù)據(jù)提前請(qǐng)求:小程序提供了【數(shù)據(jù)預(yù)拉取】功能,能夠在冷啟動(dòng)時(shí)通過(guò)微信后臺(tái)向服務(wù)器拉取業(yè)務(wù)數(shù)據(jù),減少了首屏渲染等待時(shí)間;
2、骨架屏 請(qǐng)求頁(yè)面數(shù)據(jù)時(shí)展示骨架屏頁(yè)面,提升用戶(hù)體驗(yàn)

三、運(yùn)行時(shí)性能優(yōu)化

1、setData用于小程序雙線程環(huán)境通信,是一個(gè)耗費(fèi)性能的操作;因此要避免頻繁setData和一次性setData大量數(shù)據(jù);
this.setData({

[`proTabsDatas.${eleIndex}`]: floor, // 直接修改數(shù)組單個(gè)元素

'fourth.coverShow': false //修改對(duì)象單個(gè)屬性

})

參考:https://developers.weixin.qq.com/miniprogram/dev/framework/performance/tips.html

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 最近了解了一下微信小程序的性能優(yōu)化,搜集了一些相關(guān)的方法,整理出來(lái),和大家共享。 一、控制代碼包大小 1. 開(kāi)啟開(kāi)...
    CC前端手記閱讀 345評(píng)論 0 0
  • 前言 2018年7月份微信公開(kāi)課上的小程序?qū)?chǎng)中“小程序性能優(yōu)化”模塊中提到了小程序性能優(yōu)化方面的知識(shí),其中從啟動(dòng)...
    Gopal閱讀 12,999評(píng)論 0 8
  • 一.微信小程序是啥 本質(zhì)其實(shí)就是(混合)的app 介于web app與native 原生app之間,具備豐富的調(diào)用...
    向日葵666666閱讀 1,442評(píng)論 0 0
  • 一.微信小程序是啥 本質(zhì)其實(shí)就是(混合)的app 介于web app與native 原生app之間,具備豐富的調(diào)用...
    極樂(lè)叔閱讀 3,266評(píng)論 1 4
  • 我是黑夜里大雨紛飛的人啊 1 “又到一年六月,有人笑有人哭,有人歡樂(lè)有人憂愁,有人驚喜有人失落,有的覺(jué)得收獲滿滿有...
    陌忘宇閱讀 8,832評(píng)論 28 54

友情鏈接更多精彩內(nèi)容