前端RenderTree
瀏覽器工作步驟
- 處理HTML標籤生成DOM樹。
- 處理CSS標籤構建CSSOM樹。
- Layout(reflow)計算每個物件的確切位置和大小。
- 最後是繪製(Paint),把最終的渲染樹物件渲染成螢幕畫素。
渲染數生成的時候簡單來說,
- 從DOM樹根節點開始,遍歷每個可見節點。
- 每個可見節點找到並應用對應的CSSOM規則。
- 返回計算好樣式的內容。
然後呢?
從渲染樹知道了每個元素的位置和尺寸,下面就是Layout(reflow)了,根據裝置的viewport計算每個元素該怎樣展示。Layout之後就是繪製過程了。
對效能有什麼影響?
根據內容樣式不同,裝置不同,每一步花費時間不太一樣,但是頁面越複雜,樣式越多,每個步驟,特別是Layout會花費更多時間。
從上面步驟看到,一旦DOM或者CSSOM發生改變,這些步驟都會全部再走一遍。如果短時間內頻繁觸發,或者頁面太複雜,導致某個步驟花費時間太多,就會導致頁面幀率降低,頁面變的卡頓。
相關文章
- 前端前端
- 前端科普系列(1):前端簡史前端
- 不懂 Nginx 的前端不是好前端Nginx前端
- 前端增長-重新定義大前端前端
- 前端效能優化 —— 前端效能分析前端優化
- 前端 101:給不瞭解前端的同學講前端前端
- 前端資源分享-只為更好前端前端
- 學前端?先了解前端發展史前端
- 前端專案docker:前端docker入門前端Docker
- 前端圖床搭建實踐(前端篇)前端圖床
- 前端招聘與前端賣身的困境前端
- 前端基礎之前端知識引入前端
- 前端題前端
- 前端框架前端框架
- 前端_CSS前端CSS
- 前端_HTML前端HTML
- web 前端Web前端
- 前端思考前端
- 前端路由前端路由
- 前端大概前端
- 前端:HTML前端HTML
- 前端安全前端
- 前端---HTML前端HTML
- 前端----CSS前端CSS
- 前端-2前端
- 前端庫前端
- 前端 - streamlit前端
- 阿里前端談:前端發展史,引領新技術、前端價值阿里前端
- 前端進階(1)Web前端效能優化前端Web優化
- 前端面試查漏補缺--(八) 前端加密前端面試加密
- 前端技術演進(二):前端與協議前端協議
- 一個無名前端的10年前端路前端
- 前端工程師必備:前端的模組化前端工程師
- Web前端飽和了?還能學Web前端嗎?Web前端
- 前端監控和前端埋點方案設計前端
- Web前端如何學?Web前端學習方法分享Web前端
- 前端基礎(四):前端國際規範收集前端
- 網易考拉前端團隊 - 大量招前端啦!前端