瀏覽器頁面渲染機制

1 解析 html 標簽 構建dom樹
2 解析css:

  • css腳本有兩種引入方式 link 標簽方式和@import方式。
  • link在引入css時,會在頁面加載的同時進行加載,而@import則需要在頁面加載完成之后才加載。
  • link是XHTML標簽無兼容性問題,@import在低版本瀏覽器中不支持
  • link還支持js控制dom的方式改變樣式,@import不支持。

3 在渲染樹的基礎上進行布局,計算每個節(jié)點的幾何結構。
4 把節(jié)點繪制到屏幕上。

在html中css的引入一般放在header標簽中,而js的引入放在body中代碼的底部,相對于html與css js腳本的加載和執(zhí)行是阻塞的,會影響頁面的加載速度

script標簽中有sync和defer兩個屬性,它們都能起到使js腳本異步加載的作用,但兩者之間還有一定的區(qū)別:

  • sync表示頁面加載過程中不影響js腳本的加載與執(zhí)行(加載執(zhí)行都是異步);
  • defer表示js腳本異步加載,但是需要等到頁面加載完成之后才能執(zhí)行(與放在body中代碼之后作用相同)
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

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

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