瀏覽器載入過程

2021-10-19 13:38:37 字數 924 閱讀 6372

瀏覽器載入過程: 

載入過程:

2. 瀏覽器根據ip位址向伺服器發起http請求 (包括三次握手)

3. 伺服器處理http請求,並返回給瀏覽器

渲染過程

1. 瀏覽器根據html**生成dom樹

2. 瀏覽器根據css**生成cssom

3. 將dom樹和cssom整合形成render 樹(渲染樹),只有dom樹是無法渲染的,因為有些標籤的css屬性是在cssom中的

4. 瀏覽器根據render 樹渲染頁面

5. 如果遇到則暫停渲染,優先載入並執行js**,完成在繼續。因為js程序和渲染程序共用乙個執行緒,js 有可能改變dom結構,如果js**改變了dom結構,那麼如果提前渲染的dom結構將是不正確的

6. 制止render 樹渲染完成

為何一般建議把js放在body最後:

js可能會阻斷渲染程序,使得頁面渲染時間過長,從而影響頁面載入速度。

題目: 為何把css放在head中:

題目:為何一般建議把js放在body最後:

js可能會阻斷渲染程序,使得頁面渲染時間過長,從而影響頁面載入速度

window.onload 和domcontentloaded區別:

執行的順序: domcontentloaded, img loaded , window load

瀏覽器載入網頁的過程

瀏覽器的主要功能是將使用者選擇的web資源呈現出來,它需要從伺服器請求資源,並將其顯示在瀏覽器視窗中,資源的格式通常是html,也包括pdf image及其他格式。使用者用uri uniform resource identifier統一資源識別符號 來指定所請求資源的位置,通過dns查詢,將 轉換...

瀏覽器載入 解析 渲染的過程

恢復內容開始 最近看一些前端的面試題,發現很多公司都會問到瀏覽器載入,解析,渲染相關的問題。這篇隨筆整理一下這些知識,便於理解瀏覽器是怎麼工作的。首先,前端在大多數開發過程中並沒有用到這些知識,那我們為什麼還要去理解瀏覽器的執行過程?事實上,對瀏覽器的理解能幫助前端開發者更好的實現最佳頁面。比如,瀏...

從輸入url到瀏覽器載入過程

從輸入url到頁面載入發生了什麼 最近在進行前端面試方面的一些準備,看了網上許多相關的文章,發現有乙個問題始終繞不開 在瀏覽器中輸入url到整個頁面顯示在使用者面前時這個過程中到底發生了什麼。仔細思考這個問題,發現確實很深,這個過程涉及到的東西很多。這個問題的回答真的能夠很好的考驗乙個web工程師的...