为什么要将jQuery放在标题中?

为什么要将jQuery放在标题中?,jquery,Jquery,我遇到的每个教程都说要确保在标题中调用jQuery: <script language="javascript" src="http://code.jquery.com/jquery-1.7.min.js"></script> 即使你只想在一页上使用它。如果只想在一个页面上使用jQuery,为什么要将它放在标题中并加载到网站的每个页面上 我是一个noob,所以就这么问吧。因为你也可以,一旦它被下载,它就会被浏览器缓存,尤其是当它链接到CDN版本的代码时,因为浏览器希望它

我遇到的每个教程都说要确保在标题中调用jQuery:

<script language="javascript" src="http://code.jquery.com/jquery-1.7.min.js"></script>
即使你只想在一页上使用它。如果只想在一个页面上使用jQuery,为什么要将它放在标题中并加载到网站的每个页面上


我是一个noob,所以就这么问吧。

因为你也可以,一旦它被下载,它就会被浏览器缓存,尤其是当它链接到CDN版本的代码时,因为浏览器希望它已经从另一个站点缓存了。

因为你也可以,下载后,它将被浏览器缓存,尤其是当它链接到CDN版本的代码时,因为浏览器希望已经从另一个站点缓存了它

如果愿意,可以将其加载到一个页面的页眉中。 如果它加载到一个页面上,它将被缓存在浏览器内存中,因此将它放在随后访问的页面上没有问题 如果您使用CDN,它很可能已经缓存在浏览器内存中 它应该加载在头部,以便在依赖它的代码之前加载 如果愿意,可以将其加载到一个页面的页眉中。 如果它加载到一个页面上,它将被缓存在浏览器内存中,因此将它放在随后访问的页面上没有问题 如果您使用CDN,它很可能已经缓存在浏览器内存中 它应该加载在头部,以便在依赖它的代码之前加载 因为我们没有

我自己只在标题中包含必要的脚本标记

当然,如果每个教程都说你应该包括它,这样你就不会遇到麻烦。

因为我们没有

我自己只在标题中包含必要的脚本标记


当然,如果每个教程都说您应该包含它,这样您就不会遇到麻烦。

将jQuery添加到页眉与将jQuery添加到所有页面的页眉不同。您只能为单个页面将jQuery添加到标题中。这取决于您的实现。

将jQuery添加到页眉与将jQuery添加到所有页面的页眉不同。您只能为单个页面将jQuery添加到标题中。这取决于您的实现。

主要原因是确保在完全加载之前在文档上启动的任何javascript函数以及依赖于jQuery的函数都可以顺利执行


如果您确定页面不是这样,那么可以在页面底部完美地包含jQuery。事实上,它可能会缩短页面的加载时间,这适用于任何javascript库。

主要原因是确保在完全加载之前在文档上启动的任何依赖于jQuery的javascript函数都可以顺利执行


如果您确定页面不是这样,那么可以在页面底部完美地包含jQuery。事实上,它可以缩短页面的加载时间,这适用于任何javascript库。

出于性能原因,应将尽可能多的脚本元素移到页面底部。这已经有一段时间了。

出于性能原因,应将尽可能多的脚本元素移到页面底部。这已经有一段时间了。

每一页都有自己的页眉,除非你制作了一个包含所有地方的页眉。在一个页面的页眉中包含jQuery并不一定会在另一个页面的页眉中包含它。@这取决于他所说的页眉是什么意思。如果他指的是这一页的那一部分,你是对的。如果他说的是某种服务器端头文件,比如asp.net母版页,那么他说的话是有道理的。我不想弄乱核心文件,但我不知道为什么每个人都建议把它放在标题中。也许我应该问一下WP论坛。每个页面都有自己的标题,除非你在任何地方都做了一个。在一个页面的页眉中包含jQuery并不一定会在另一个页面的页眉中包含它。@这取决于他所说的页眉是什么意思。如果他指的是这一页的那一部分,你是对的。如果他说的是某种服务器端头文件,比如asp.net母版页,那么他说的话是有道理的。我不想弄乱核心文件,但我不知道为什么每个人都建议把它放在标题中。也许我应该问一下WP论坛。从另一个网站缓存它的几率不是很高-。此外,除非缓存头设置正确,否则浏览器将对服务器的每个引用发出if-modified-since请求。这是一个理论,我不能假装我做过任何几率研究,除了我记得一次不太科学的调查,那就是alexa前100名网站中的大多数都使用了Google CDN。大多数CDN都正确地设置了头,因为它们有一个非常遥远的未来
艾瑞,“因为你也可以”——这是什么样的回答?我们不使用JavaScript做事情,因为我们也可以这样做。我们做事情是因为它们是正确的,或者我们根本不做它们。在任何情况下,将脚本放在页面底部都是最好的做法——从其他站点缓存脚本的可能性不是很高。此外,除非缓存头设置正确,否则浏览器将对服务器的每个引用发出if-modified-since请求。这是一个理论,我不能假装我做过任何几率研究,除了我记得一次不太科学的调查,那就是alexa前100名网站中的大多数都使用了Google CDN。大多数CDN都正确地设置了标题,因为它们的过期时间很长。“因为你也可以这样做”-这是什么样的答案?我们不使用JavaScript做事情,因为我们也可以这样做。我们做事情是因为它们是正确的,或者我们根本不做它们。在任何情况下,将脚本放在页面底部都是最佳做法。第4点是不正确的。代码不必在页面的头部,以确保在加载其他依赖代码之前加载代码。在正确加载事件的情况下,除非DOM加载了anywayPoint 4,否则不会调用JS。代码不必在页面的头部,以确保在加载其他依赖代码之前加载代码。在正确加载事件的情况下,在加载DOM之前不会调用JS