瀏覽器的渲染機制

關(guān)于瀏覽器的渲染機制忙厌,這應(yīng)該是每一個前端需要了解的一個很重要的知識點

這對于后面的web性能優(yōu)化有著至關(guān)重要的作用。

如圖:



1.首先瀏覽器解析html,生成一個dom樹循诉。
2.然后會解析css臭增,生成一個cssom樹懂酱。
3.根據(jù)解析的dom樹與cssom樹相匹配,生成一個渲染樹誊抛。
4.根據(jù)渲染樹進行頁面的布局(這里會計算每一個節(jié)點的幾何信息)列牺。
5.把各個解析的節(jié)點幾何信息繪制在頁面中,生成一個靜態(tài)頁面拗窃。


在頁面構(gòu)建渲染樹時昔园,引入的一些js腳本文件,js腳本控制一些節(jié)點的顯示和隱藏
包括顏色邊框等等并炮,這都需要返回以上的步驟來重新繪制默刚,js控制腳本會多次修改dom樹。

當用戶瀏覽網(wǎng)頁逃魄,通過js腳本來交互作用的時候荤西,這里dom樹可能會發(fā)生一些變化,這些操作的過程就叫repaint或者是reflow。

repaint

repaint:當頁面的元素通過js腳本交互邪锌,頁面元素發(fā)生改變勉躺,但是不會影響元素在頁面中的位置,瀏覽器僅僅會用新的樣式來重新繪制樣式觅丰。這些操作就屬于repaint饵溅。

reflow

reflow:當頁面元素通過js腳本交互,頁面元素發(fā)生改變妇萄,影響了元素在頁面中的位置(頁面元素位置的變化需要重新布局)蜕企,或者是文檔的結(jié)構(gòu)的變化。這個過程就是reflow冠句。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末轻掩,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子懦底,更是在濱河造成了極大的恐慌唇牧,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,755評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件聚唐,死亡現(xiàn)場離奇詭異丐重,居然都是意外死亡,警方通過查閱死者的電腦和手機杆查,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,305評論 3 395
  • 文/潘曉璐 我一進店門扮惦,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人根灯,你說我怎么就攤上這事径缅。” “怎么了烙肺?”我有些...
    開封第一講書人閱讀 165,138評論 0 355
  • 文/不壞的土叔 我叫張陵纳猪,是天一觀的道長。 經(jīng)常有香客問我桃笙,道長氏堤,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,791評論 1 295
  • 正文 為了忘掉前任搏明,我火速辦了婚禮鼠锈,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘星著。我一直安慰自己购笆,他們只是感情好,可當我...
    茶點故事閱讀 67,794評論 6 392
  • 文/花漫 我一把揭開白布虚循。 她就那樣靜靜地躺著同欠,像睡著了一般样傍。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上铺遂,一...
    開封第一講書人閱讀 51,631評論 1 305
  • 那天衫哥,我揣著相機與錄音,去河邊找鬼襟锐。 笑死撤逢,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的粮坞。 我是一名探鬼主播蚊荣,決...
    沈念sama閱讀 40,362評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼捞蚂!你這毒婦竟也來了妇押?” 一聲冷哼從身側(cè)響起跷究,我...
    開封第一講書人閱讀 39,264評論 0 276
  • 序言:老撾萬榮一對情侶失蹤姓迅,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后俊马,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體丁存,經(jīng)...
    沈念sama閱讀 45,724評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,900評論 3 336
  • 正文 我和宋清朗相戀三年柴我,在試婚紗的時候發(fā)現(xiàn)自己被綠了解寝。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,040評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡艘儒,死狀恐怖聋伦,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情界睁,我是刑警寧澤觉增,帶...
    沈念sama閱讀 35,742評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站翻斟,受9級特大地震影響逾礁,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜访惜,卻給世界環(huán)境...
    茶點故事閱讀 41,364評論 3 330
  • 文/蒙蒙 一嘹履、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧债热,春花似錦砾嫉、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,944評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽蚓峦。三九已至,卻和暖如春济锄,著一層夾襖步出監(jiān)牢的瞬間暑椰,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,060評論 1 270
  • 我被黑心中介騙來泰國打工荐绝, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留一汽,地道東北人。 一個月前我還...
    沈念sama閱讀 48,247評論 3 371
  • 正文 我出身青樓低滩,卻偏偏與公主長得像召夹,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子恕沫,可洞房花燭夜當晚...
    茶點故事閱讀 44,979評論 2 355

推薦閱讀更多精彩內(nèi)容

  • 本文中瀏覽器特指Chrome瀏覽器 開始之前說說幾個概念监憎,以及在準備寫這篇文章之前對瀏覽器的渲染機制的了解: DO...
    若邪Y閱讀 3,531評論 1 10
  • 瀏覽器的渲染機制 1.解析HTML標簽,構(gòu)建DOM樹2.解析CSS標簽婶溯,構(gòu)建CSSOM樹3.把DOM樹和CSSOM...
    海山城閱讀 444評論 0 1
  • DOM樹的解析過程(Firefox) 上述代碼的DOM樹會被解析成這樣: CSS規(guī)則樹的解析過程(Firefox)...
    Schrodinger的貓閱讀 289評論 0 1
  • 瀏覽器的基礎(chǔ)結(jié)構(gòu) 在了解瀏覽器的渲染機制之前我們先熟悉一下瀏覽器的基礎(chǔ)結(jié)構(gòu)鲸阔,一般我們把瀏覽器的基礎(chǔ)結(jié)構(gòu)分為一下七個...
    JRG_Orange閱讀 1,199評論 0 50
  • 1.CSS和JS在網(wǎng)頁中的放置順序是怎樣的? CSS一般放在HTML的頭部迄委,也就是head標簽里面褐筛,這樣做的好處是...
    山門龍龍閱讀 489評論 1 2