簡體   English   中英

defer 應該在剛好在正文結束標記之前加載的腳本中使用嗎?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM