我即将开始一个新的网络项目,我计划使用以下方案将一些 JavaScript 放入<head>和 之前 中</body>:
页面用户体验必不可少的脚本:在
<head>. 由于我已经开始仔细阅读网页 - 在<head>页面加载之前加载脚本中的脚本,因此将用户体验必不可少的脚本放在那里是有意义的。对设计和用户体验不重要的脚本(Google Analytics 脚本等):在
</body>.
这是一种明智的做法吗?
另一种方法是将所有脚本放在 中<head>,并将 defer 属性添加到非必要脚本中。但是,我读到旧版本的 Firefox 没有选择 defer 属性。