屬性 | 下載 | 執行 | HTML 解析 | 主要風險 |
---|---|---|---|---|
沒有任何 | 塊 | 即時 | 已暫停 | 初始渲染速度慢 |
非同步 | 平行線 | 盡快 | 下載時暫停 | 競賽條件 |
延遲 | 平行線 | HTML 之後 | 繼續 | 功能延遲 |
了解具有不同屬性的腳本的執行順序對於管理依賴關係和確保正確的功能至關重要。其運作原理如下:
常規腳本(無非同步或延遲):
非同步腳本:
延遲腳本:
同時具有非同步且延遲的腳本:
可能的執行順序:
請注意,如果 1.js 下載時間較長,則 2 和 3 可以按任何順序執行,甚至可以在 1 之前執行。
現代瀏覽器廣泛支援非同步和延遲。對於較舊的瀏覽器,請考慮使用腳本載入器或將腳本放置在
的末端。 ","image":"http://www.luping.net/uploads/20241009/1728469445670659c5d48f7.jpg","datePublished":"2024-11-08T07:51:11+08:00","dateModified":"2024-11-08T07:51:11+08:00","author":{"@type":"Person","name":"luping.net","url":"https://www.luping.net/articlelist/0_1.html"}}在 Web 開發領域,優化頁面載入時間至關重要。
預設情況下,當瀏覽器遇到
此過程會減慢頁面渲染速度,特別是對於大型腳本或緩慢的連接。此外,如果腳本在某些 HTML 元素完全載入之前執行,則可能會導致錯誤,如果腳本未正確放置在文件中,這種情況通常會發生。
屬性 | 下載 | 執行 | HTML 解析 | 主要風險 |
---|---|---|---|---|
沒有任何 | 塊 | 即時 | 已暫停 | 初始渲染速度慢 |
非同步 | 平行線 | 盡快 | 下載時暫停 | 競賽條件 |
延遲 | 平行線 | HTML 之後 | 繼續 | 功能延遲 |
了解具有不同屬性的腳本的執行順序對於管理依賴關係和確保正確的功能至關重要。其運作原理如下:
常規腳本(無非同步或延遲):
非同步腳本:
延遲腳本:
同時具有非同步且延遲的腳本:
可能的執行順序:
請注意,如果 1.js 下載時間較長,則 2 和 3 可以按任何順序執行,甚至可以在 1 之前執行。
現代瀏覽器廣泛支援非同步和延遲。對於較舊的瀏覽器,請考慮使用腳本載入器或將腳本放置在
的末端。免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3