瀏覽器渲染

什么是網頁

首先,我們知道網頁是由html+css+javascript三大部分組成的,我們可以形象的把網頁比喻成一個人,html就是他的樣子,根據內容來形容他的高矮胖瘦,css就是他的外表,他的著裝是否華麗,五官是否精美,那么JavaScript的就相當于人的行為與動作.所以通過html、css、javascript可以組成一個完整的網頁。

那瀏覽器流程是怎樣的呢?

我們先來看看下面這幅圖

image.png

從上面的圖可以看出,瀏覽器會解析三個東西

一個是HTML,解析它時會產生一個DOM Tree。
CSS,解析CSS, 構建 CSSOM  Tree。
Javascript,腳本,主要是通過DOM API和CSSOM API來操作DOM Tree和CSS Rule Tree.

解析完成后,瀏覽器引擎會通過DOM Tree 和 CSS Rule Tree 來構造 Rendering Tree。注意:

Rendering Tree 渲染樹并不等同于DOM樹,因為一些像Header或display:none的東西就沒必要放在渲染樹中了。
CSS 的 Rule Tree主要是為了完成匹配并把CSS Rule附加上Rendering Tree上的每個Element。也就是DOM結點。也就是所謂的Frame。
然后,計算每個Frame(也就是每個Element)的位置,這又叫layout和reflow過程。
3)最后通過調用操作系統Native GUI的API繪制。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 首先,我們應該知道,瀏覽器會解析三個東西: 一個是HTML/SVG/XHTML,事實上,Webkit有三個C++的...
    李博洋li閱讀 297評論 0 0
  • http協議 HTTP是在網絡上傳輸HTML的協議,用于瀏覽器和服務器的通信。 術語解釋 GET 讀取請求,從服務...
    篪月閱讀 2,420評論 0 1
  • 前端設計工程師重在設計網站,只有了解了瀏覽器的渲染方式,才能在發現問題的同時更好的定位,便于網站的優化。 瀏覽器工...
    饑人谷_CCCLARITY閱讀 217評論 0 0
  • 互聯網不斷高速發展的今天,使用瀏覽器瀏覽頁面幾乎已經變成日常必做事項了,那么你了解瀏覽器是怎么把一堆枯燥的代碼變成...
    抱著熊喵啃什么閱讀 386評論 0 0
  • 瀏覽器解析 一.瀏覽器會解析三個東西 HTML/SVG/XHTML CSS會生成CSS規則樹, javascrip...
    6J閱讀 596評論 2 8