为什么jQuery建议将<script>标记放在<body>?</script>的末尾

时间:2013-01-17 13:42:27

标签: jquery

  

可能重复:
  Move jQuery to the end of body tag?

notice现在jQuery似乎建议加载jQuery.js并将自己的jQuery代码放在<body>而不是<head>的末尾。这是为什么?有什么好处?

1 个答案:

答案 0 :(得分:7)

不是jQuery推荐它,而是一些性能/可用性专家。

原因是下载脚本会阻止页面的创建,如果脚本很大和/或用户连接速度很慢,用户将会看到空白页面一段时间。如果您将脚本放在底部,浏览器可以创建页面并在之后加载脚本,用户不会遇到空白页面。
但是,只有当你拥有$(document).ready中的所有内容时(这意味着只有在DOM准备好后才能执行这些内容)和/或你的脚本以某种方式独立于dom,这才有可能。您还必须了解订单 如果你非常需要很早地做一些javascript的事情,那么你可能无法将它们移到页面的末尾,或者等待那么久可能是不可行的。