首頁 > web前端 > js教程 > 為了提高效能,腳本標籤在 HTML 中的最佳位置在哪裡?

為了提高效能,腳本標籤在 HTML 中的最佳位置在哪裡?

DDD
發布: 2024-12-20 04:47:13
原創
936 人瀏覽過

Where is the Optimal Placement of Script Tags in HTML for Improved Performance?

HTML 標記中腳本標籤的最佳放置

簡介

將JavaScript 整合到HTML 文件中時,<script> 的適當位置是很重要的。標籤長期以來一直是爭論的話題。本文探討了標籤放置的最佳實踐,解決了與 <head> 相關的誤解。和<主體> </script>

歷史性誤解

過去,建議不要將 <script> 放在<head> 中的標籤部分。但是,此建議已經過時,並且源自於腳本在解析時可能會阻止頁面渲染。 </script>

相反,將 <script> 放置在<body> 開頭的標籤部分也被認為是不可取的。這是因為瀏覽器必須在完全渲染頁面之前解析 JavaScript,從而導致潛在的效能問題。 </script>

現代最佳實踐

今天,<script> 的最佳放置位置是標籤位於 <head> 中部分。這允許瀏覽器立即開始下載腳本,而不會阻止文件其餘部分的解析。 </script>

為了避免與腳本解析相關的阻塞行為,瀏覽器現在支援 async 和 defer 屬性。

使用 async 和 defer 屬性

Async: 具有 async 屬性的腳本是異步執行,這意味著瀏覽器可以在腳本下載和執行時繼續解析文件。

Defer: 具有 defer 屬性的腳本按照它們在文件中出現的順序執行,但僅在之後執行整個文件已被解析。

模組: 載入 type="module" 的 JavaScript 模組非同步,並被視為延遲腳本。

結論

透過利用 async、defer 或 module 屬性並將 <script> 放置在<head> 中的標籤部分,網站開發者可以優化頁面載入速度並改善使用者體驗。 </script>

參考

  • [非同步與延遲屬性](https://www.html5rocks.com/en/tutorials /speed/script-loading/)
  • [使用defer 和defer 高效能載入JavaScript async](https://developers.google.com/web/fundamentals/performance/ritic-rendering-path/defer-loading-javascript)
  • [刪除渲染阻塞 JavaScript](https://www .w3.org/TR/html5/scripting-1.html#remove-render-blocking-javascript)
  • [非同步、延遲、模組:視覺效果備忘單](https://addyosmani.com /blog/async-defer-modules-explained/#~a-visual-explanation)
  • [<script>:類型屬性](https://developer .mozilla.org/en-US/docs/Web/HTML/Element/script)</script>

以上是為了提高效能,腳本標籤在 HTML 中的最佳位置在哪裡?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板