網頁載入和執行的分解
問題:一個網頁載入和執行的順序是什麼頁?
答案:
1. HTML 解析:
- 瀏覽器下載並解析HTML 文檔,建立文檔物件模型(DOM)。
2.資源載入:
-
外部資源並行下載:
- JavaS cript(外部腳本)
- CSS(外部樣式)床單)
- 圖像
3. JavaScript 執行:
- <script> 中的內嵌 JavaScript標籤被執行。 </script>
- 下載時解析並執行外部 JavaScript 檔案。
4. CSS 執行:
- 下載並解析外部 CSS 檔案。
- CSS 規則應用於 DOM 元素。
5. DOM 修改:
- $(document).ready() 事件在 DOM 準備就緒(載入所有資源)時觸發。
- 內部 JavaScript(在 <script> 內)標籤)執行,可能會修改 DOM。 </script>
6.資源展示:
7.額外的 JavaScript 執行:
- DOM 準備好後載入的外部 JavaScript 檔案繼續執行。
圖片下載:
- abc.jpg 和 kkk.png 都會是下載。
-
中顯示的映像元素將為 kkk.png,因為其 src 屬性由 JavaScript 程式碼更新。
瀏覽器執行流程:
載入和執行的順序可能瀏覽器之間略有不同,但上面概述的一般流程仍然存在一致。
並行性:
一些資源,例如CSS和映像,可以並行加載,而不會阻塞HTML的解析。然而,外部 JavaScript 檔案會阻止 HTML 的解析,直到它們被下載並執行。
參考:
- [瀏覽器工程:Web的載入與執行頁面](https://browser.engineering/posts/load-execute-web-page/)
- [Google開發者:JavaScript執行順序](https://developers.google. com/web/fundamentals/primers/html-and-css/script-execution)
以上是網頁如何載入和執行:逐步分解?的詳細內容。更多資訊請關注PHP中文網其他相關文章!