渲染機制

  • 知識面要廣
  • 理解要深刻
  • 學(xué)會贊美(說自己沒有了解的這么深)

  • 渲染機制
  • js運行機制
  • 頁面性能
  • 錯誤監(jiān)控

渲染機制

  • 什么是DOCTYPE及作用
  • 瀏覽器渲染過程
  • 重排Reflow
  • 重繪Repaint
  • 布局Layout
什么是DOCTYPE及作用
  • DTD
    用來定義xml,xhtml的文檔類型。
    用來告訴瀏覽器我是什么文檔類型。讓瀏覽器根據(jù)文檔類型來選擇合適的引擎來解析渲染。
  • DOCTYPE
    告訴瀏覽器是什么DTD,也就是什么文檔類型。
  • 常見的DOCTYPE有哪些,寫一下html5的該怎么寫?
    要知道html4有嚴格模式和傳統(tǒng)模式。以及區(qū)別。


1.瀏覽器渲染過程

html解析器解析html生成dom tree,css解析器解析css生成cssom tree,然后這兩顆樹結(jié)合生成render tree,layout之前render tree不知道每個結(jié)點具體該畫在頁面的什么位置,layout可以精確的計算每個節(jié)點要顯示位置的寬和高以及顏色。最后瀏覽器就開始畫圖啦,呈現(xiàn)出頁面。

2.重排Reflow
  • 定義


  • 觸發(fā)
    ---增加,刪除,修改dom節(jié)點時,會導(dǎo)致reflow或repaint
    ---移動dom的位置,或者是動畫的時候
    ---修改css樣式的時候
    ---resize窗口的時候,或是滾動
    ---修改網(wǎng)頁的默認字體時
3.重繪Repaint

頁面要成仙的內(nèi)容畫在屏幕上。

  • 定義


  • 觸發(fā)
    dom改動
    css改動
  • 如何避免最小程度的重繪?
    通過documentframe,將要加的節(jié)點全部加在這個片段節(jié)點上,最后一次性添加到dom中,而不是一個一個節(jié)點依次添加到dom中。
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

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

  • 渲染引擎及關(guān)鍵渲染路徑(Critical Rendering Path) 通過網(wǎng)絡(luò)模塊加載到HTML文件后渲染引擎...
    饑人谷_有點熱閱讀 1,796評論 0 3
  • 一 : 為什么要了解瀏覽器渲染頁面的機制,主要還是性能的優(yōu)化。 了解瀏覽器如何進行加載,我們可以在引用外部樣式文件...
    泡杯感冒靈閱讀 20,366評論 0 31
  • 瀏覽器 在介紹瀏覽器工作流程之前,先了解一下主流瀏覽器的基礎(chǔ)結(jié)構(gòu),本文所介紹的瀏覽器主要為開源的Chrome,F(xiàn)i...
    蔡森嶼閱讀 602評論 0 1
  • 總想寫點什么,總是借口自己很忙,確也疏忽自己的感想吧!靜下心來謝謝自己的點滴感動! 關(guān)于心態(tài),這個感觸真的很深,還...
    innocence_224e閱讀 267評論 0 1
  • 上個月是老爸的生日,本來想寫點東西,后來覺得想寫的東西太多又不知道從何談起就不了了之。又到父親節(jié),終究還是抑制不住...
    遠方_先生閱讀 3,872評論 62 141

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