瀏覽器渲染頁(yè)面

1.用戶輸入網(wǎng)址,發(fā)送http請(qǐng)求,
DNS域名解析IP,

  • 解析html文件,創(chuàng)建dom樹
  • 解析css
  • 將css與dom合并,創(chuàng)建渲染樹

**影響頁(yè)面渲染速度主要有:reflow(回流)和repaint(重繪) **

reflow(回流):

說到頁(yè)面為什么會(huì)慢?那是因?yàn)闉g覽器要花時(shí)間、花精力去渲染,尤其是當(dāng)它發(fā)現(xiàn)某個(gè)部分發(fā)生了點(diǎn)變化影響了布局,需要倒回去重新渲染, 該過程稱為reflow(回流)。

reflow 幾乎是無法避免的?,F(xiàn)在界面上流行的一些效果,比如樹狀目錄的折疊、展開(實(shí)質(zhì)上是元素的顯 示與隱藏)等,都將引起瀏覽器的 reflow。鼠標(biāo)滑過、點(diǎn)擊……只要這些行為引起了頁(yè)面上某些元素的占位面積、定位方式、邊距等屬性的變化,都會(huì)引起它內(nèi)部、周圍甚至整個(gè)頁(yè)面的重新渲 染。通常我們都無法預(yù)估瀏覽器到底會(huì) reflow 哪一部分的代碼,它們都彼此相互影響著。

repaint(重繪):

只是改變某個(gè)元素的背景色、文 字顏色、邊框顏色等等不影響它周圍或內(nèi)部布局的屬性,將只會(huì)引起瀏覽器 repaint(重繪)。

repaint 的速度明顯快于 reflow(在IE下需要換一下說法,reflow 要比 repaint 更緩慢)。

最后編輯于
?著作權(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)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

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

  • 1.背景介紹 瀏覽器渲染頁(yè)面的大致過程: 從瀏覽器地址欄的請(qǐng)求鏈接開始,瀏覽器通過DNS解析查到域名映射的IP地址...
    阿布_0caf閱讀 2,245評(píng)論 0 3
  • 瀏覽器的渲染過程 1,瀏覽器解析html源碼,然后創(chuàng)建一個(gè) DOM樹。在DOM樹中,每一個(gè)HTML標(biāo)簽都有一個(gè)對(duì)應(yīng)...
    Destiny_漂亮的小姐姐閱讀 740評(píng)論 2 1
  • 一、瀏覽器渲染頁(yè)過程描述 1、瀏覽器解析html源碼,然后創(chuàng)建一個(gè)DOM樹。 在DOM樹中,每一個(gè)HTML標(biāo)簽都有...
    Cathy_Liu閱讀 821評(píng)論 0 9
  • 瀏覽器渲染頁(yè)面的一般過程:1.瀏覽器解析html源碼,然后創(chuàng)建一個(gè) DOM樹。在DOM樹中,每一個(gè)HTML標(biāo)簽都有...
    居客俠閱讀 2,342評(píng)論 0 2
  • 早上過來上班,在大廳里等電梯的高峰期大概是8點(diǎn)40持續(xù)到10點(diǎn),若在這個(gè)時(shí)段內(nèi)抵達(dá),我一般都會(huì)貼著人群,不停的說對(duì)...
    whest閱讀 594評(píng)論 2 0

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