您當(dāng)前位置:圖趣網(wǎng)(Tuquu) >> 網(wǎng)頁設(shè)計教程 >> 交互設(shè)計 >> 瀏覽設(shè)計教程

善用Chrome! 通過Timeline提升網(wǎng)站執(zhí)行效率

Chrome瀏覽器的Timeline面板詳細(xì)的記錄網(wǎng)站加載的情況,可以幫助我們提升網(wǎng)站執(zhí)行效率。

四種記錄類型

加載事件 腳本事件 渲染事件 繪制事件

Timeline中的事件

1、Loading事件

事件描述
Parse HTML瀏覽器執(zhí)行HTML解析
Finish Loading網(wǎng)絡(luò)請求完畢事件
Receive Data請求的響應(yīng)數(shù)據(jù)到達(dá)事件,如果響應(yīng)數(shù)據(jù)很大(拆包),可能會多次觸發(fā)該事件
Receive Response響應(yīng)頭報文到達(dá)時觸發(fā)
Send Request發(fā)送網(wǎng)絡(luò)請求時觸發(fā)

2、Scripting事件

事件描述
Animation Frame Fired一個定義好的動畫幀發(fā)生并開始回調(diào)處理時觸發(fā)
Cancel Animation Frame取消一個動畫幀時觸發(fā)
GC Event垃圾回收時觸發(fā)
DOMContentLoaded當(dāng)頁面中的DOM內(nèi)容加載并解析完畢時觸發(fā)
Evaluate ScriptA script was evaluated.
Eventjs事件類型
Function Call只有當(dāng)瀏覽器進(jìn)入到j(luò)s引擎中時觸發(fā)
Install Timer創(chuàng)建計時器(調(diào)用setTimeout()和setInterval())時觸發(fā)
Request Animation FrameA requestAnimationFrame() call scheduled a new frame
Remove Timer當(dāng)清除一個計時器時觸發(fā)
Time調(diào)用console.time()觸發(fā)
Time End調(diào)用console.timeEnd()觸發(fā)
Timer Fired定時器激活回調(diào)后觸發(fā)
XHR Ready State Change當(dāng)一個異步請求為就緒狀態(tài)后觸發(fā)
XHR Load當(dāng)一個異步請求完成加載后觸發(fā)

3、Rendering事件

事件描述
Invalidate layout當(dāng)DOM更改導(dǎo)致頁面布局失效時觸發(fā)
Layout頁面布局計算執(zhí)行時觸發(fā)
Recalculate styleChrome重新計算元素樣式時觸發(fā)
Scroll內(nèi)嵌的視窗滾動時觸發(fā)

4、Painting事件

事件描述
Composite LayersChrome的渲染引擎完成圖片層合并時觸發(fā)
Image Decode一個圖片資源完成解碼后觸發(fā)
Image Resize一個圖片被修改尺寸后觸發(fā)
Paint合并后的層被繪制到對應(yīng)顯示區(qū)域后觸發(fā)


[教程作者:Hiheng]
免責(zé)聲明:本站文章系圖趣網(wǎng)整理發(fā)布,如需轉(zhuǎn)載,請注明出處,素材資料僅供個人學(xué)習(xí)與參考,請勿用于商業(yè)用途!
本文地址:http://irelandcustomcontracting.com/tutorial/id3172.html
從無到有!產(chǎn)品設(shè)計輸出全記錄
交互設(shè)計師如何短時間內(nèi)做出像樣的視覺作品?
圖趣網(wǎng)微信
建議反饋
×