解析
解析是指分析並將程式轉換為執行時環境可以實際執行的內部格式,例如瀏覽器中的 JavaScript 引擎。
瀏覽器將 HTML 解析為 DOM 樹。HTML 解析包括 標記化 和樹構建。HTML 標記包括開始標籤和結束標籤,以及屬性名稱和值。如果文件格式正確,解析將直接且快速。解析器將標記化的輸入解析到文件中,構建文件樹。
當 HTML 解析器遇到非阻塞資源(如影像)時,瀏覽器會請求這些資源並繼續解析。遇到 CSS 檔案時,解析可以繼續;但 <script> 標籤(尤其是那些沒有 async 或 defer 屬性的標籤)會阻塞渲染,並暫停 HTML 的解析。
當瀏覽器遇到 CSS 樣式時,它會將文字解析成 CSS 物件模型(或 CSSOM),這是一個數據結構,然後用於樣式佈局和繪製。瀏覽器然後從這兩個結構建立一個渲染樹,以便能夠將內容繪製到螢幕上。JavaScript 也會被下載、解析,然後執行。