我总是将脚本标签放在页面底部,因为在 HTML/CSS 和文本等内容完成加载后加载脚本是一种很好的做法。我刚刚发现了 defer 属性,它基本上做同样的事情,即它等待页面完成加载,然后再获取和执行脚本。
因此,如果使用 defer 属性,是否有必要将 script 标签物理放置在页面底部而不是 head 标签内?
我发现将脚本标签保留在 head 部分中会更好地提高可读性。
<script src="script.js" defer="defer"></script>
或者
<script defer="defer">
// do something
</script>