WeTest 導(dǎo)讀

小程序科普類的文章已經(jīng)很多了,今天這里講的是針對小程序的優(yōu)化方法,可以有效提高小程序的響應(yīng)速度和用戶體驗。當然,開發(fā)體驗也提高不少。


 

1、提高頁面加載速度

在小程序這個環(huán)境下,怎樣提高頁面加載速度呢? 這個問題很大,我把問題具體一下,如何縮短從用戶點擊某個鏈接,到打開新頁面的這段時間? 這里拋一個核心關(guān)鍵點:

從頁面響應(yīng)用戶點擊行為,開始跳轉(zhuǎn),到新頁面onload事件觸發(fā),存在一個延遲,這個延遲大概在100-300ms之間(安卓響應(yīng)比ios慢些)。

這個延遲說短不短,我們可以利用這段時間,預(yù)先發(fā)起新頁面所需要的網(wǎng)絡(luò)請求。這樣一來,就節(jié)省了100-300ms(或者一個網(wǎng)絡(luò)請求的時間)。

 

知道有這個gap后,代碼如何實現(xiàn)呢?

 

說白了,就是實現(xiàn)一個在A頁面預(yù)加載B頁面數(shù)據(jù)的功能。但而這種跨頁面的調(diào)用,很容易把邏輯搞復(fù)雜,將不同頁面的邏輯耦合在一起。所以,我們希望將預(yù)加載的邏輯隱藏于無形中,不增加任何的頁面間耦合,以及開發(fā)復(fù)雜度。

 

下面以騰訊視頻小程序為例,講解下技術(shù)實現(xiàn)。

小程序首頁:

 平面設(shè)計培訓,網(wǎng)頁設(shè)計培訓,美工培訓,游戲開發(fā),動畫培訓

 

當用戶點擊海報圖后,會執(zhí)行以下代碼(就一行):

平面設(shè)計培訓,網(wǎng)頁設(shè)計培訓,美工培訓,游戲開發(fā),動畫培訓

延伸閱讀

學習是年輕人改變自己的最好方式-Java培訓,做最負責任的教育,學習改變命運,軟件學習,再就業(yè),大學生如何就業(yè),幫大學生找到好工作,lphotoshop培訓,電腦培訓,電腦維修培訓,移動軟件開發(fā)培訓,網(wǎng)站設(shè)計培訓,網(wǎng)站建設(shè)培訓學習是年輕人改變自己的最好方式