瀏覽器載入過程:載入過程:
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最後:題目: 為何把css放在head中:js可能會阻斷渲染程序,使得頁面渲染時間過長,從而影響頁面載入速度。
題目:為何一般建議把js放在body最後:window.onload 和domcontentloaded區別:js可能會阻斷渲染程序,使得頁面渲染時間過長,從而影響頁面載入速度
執行的順序: domcontentloaded, img loaded , window load
瀏覽器載入網頁的過程
瀏覽器的主要功能是將使用者選擇的web資源呈現出來,它需要從伺服器請求資源,並將其顯示在瀏覽器視窗中,資源的格式通常是html,也包括pdf image及其他格式。使用者用uri uniform resource identifier統一資源識別符號 來指定所請求資源的位置,通過dns查詢,將 轉換...
瀏覽器載入 解析 渲染的過程
恢復內容開始 最近看一些前端的面試題,發現很多公司都會問到瀏覽器載入,解析,渲染相關的問題。這篇隨筆整理一下這些知識,便於理解瀏覽器是怎麼工作的。首先,前端在大多數開發過程中並沒有用到這些知識,那我們為什麼還要去理解瀏覽器的執行過程?事實上,對瀏覽器的理解能幫助前端開發者更好的實現最佳頁面。比如,瀏...
從輸入url到瀏覽器載入過程
從輸入url到頁面載入發生了什麼 最近在進行前端面試方面的一些準備,看了網上許多相關的文章,發現有乙個問題始終繞不開 在瀏覽器中輸入url到整個頁面顯示在使用者面前時這個過程中到底發生了什麼。仔細思考這個問題,發現確實很深,這個過程涉及到的東西很多。這個問題的回答真的能夠很好的考驗乙個web工程師的...