[英]Should defer be used in scripts that are loaded just before the body closing tag?
問題很簡單。 我一直在研究,在類似的問題中我還沒有找到答案。 應該在頁面底部加載的腳本中使用 defer 嗎? 它是多余的還是在任何情況下都有意義?
我不認為這有什么區別。 但是,當您延遲<head>
,腳本會在解析 HTML 時異步獲取,因此它比將<script>
作為最后一個<body>
子元素要快。 Flavio Copes 在Efficiently load JavaScript with defer and async 中提供了一個很好的概述。
瀏覽器會從上到下解析文檔,因此將腳本放在所有主要內容之后,將使解析器在稍后時間到達該<script>
; 這使瀏覽器能夠及時下載腳本; 將 defer 放在底部造成的延遲絕對是沒有意義的,因為瀏覽器不會在 HTML 解析器之前(或期間)執行它們( <script defer>
s);
因此,最好讓瀏覽器盡快加載(下載)它們( <script defer>
),並在所有主要任務完成后立即執行它們。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.