下载jQuery库文件更好,或者使用jQuery';s站点?

下载jQuery库文件更好,或者使用jQuery';s站点?,jquery,Jquery,我知道这不是编程问题,但为了知识,我想问这个问题 在使用jQuery库文件时,比如jQuery-1.8.0.min.js下载并包含在js文件夹中是否更好 或者使用直接链接,如http://code.jquery.com/jquery-1.8.0.min.js直接链接 专业的 缓存可能会对站点的性能有所帮助 骗局 jQuery链接可能会失败或更改。你有 这是无法控制的 下载 专业的 你控制代码的提供,它不会让你在外面失望 你的控制 骗局 您的用户在下载jQuery时可能会遇到轻微的延

我知道这不是编程问题,但为了知识,我想问这个问题

在使用jQuery库文件时,比如
jQuery-1.8.0.min.js
下载并包含在js文件夹中是否更好


或者使用直接链接,如
http://code.jquery.com/jquery-1.8.0.min.js

直接链接

专业的

  • 缓存可能会对站点的性能有所帮助
骗局

  • jQuery链接可能会失败或更改。你有 这是无法控制的
下载

专业的

  • 你控制代码的提供,它不会让你在外面失望 你的控制
骗局

  • 您的用户在下载jQuery时可能会遇到轻微的延迟 从你的网站
总的来说,我要说的是,对于大多数现代互联网速度来说,自己托管jQuery的轻微延迟是微不足道的。但其他人可能不同意

其他人可能有更多的优点和缺点需要补充。

这要看情况而定

本地文件的好处

  • 您可以控制该文件。您可以决定使用什么、什么版本以及需要显式更改文件的任何更改
  • 文件已在您的服务器上。不需要向可能/可能不可用的外部源发出额外请求。如果可以在内部网或非连接环境中访问您的应用程序,这一点很重要
本地文件将使您能够将自己的多个文件和依赖项“捆绑”在一起,然后将它们优化为一个较小的文件。如果您有其他依赖于jQuery的东西(如Bootstrap等),这将非常有用

CDN的好处

  • 没有服务器开销或带宽限制。由于您自己并不提供该文件,因此不必担心将有多少用户下载该文件,因为它根本不是来自您
  • 缓存和更智能的服务。CDN通常会充分利用缓存,这通常会加快用户的速度。CDN还具有地理分布性,可以处理来自全球各地的服务用户,而不是您的服务器从单个位置提供服务
如果您希望从不同的用户分布中获得大量的站点流量,那么CDN将真正大放异彩。如果你真的需要支付每天为100万用户提供80k jQuery文件所需的带宽,那么CDN也可以为你节省很多,而CDN可以为你解决这个问题

资源

你可以考虑复习下面的一些资源,从别人那里得到一些洞察力,比较每一个选项的优缺点,以确定什么对你最好:

简短回答:

在需要时使用cdn

  • 不在本地工作
  • 不使用AMD(在某些情况下)

在大多数情况下,您的服务器的可用性并不比google或cloudflare好。

本地文件更好,因为您可以在脱机工作时访问jquery库。这取决于具体情况。本地文件通常会更快,并且可以让您选择在未连接/脱机环境中工作,但是如果您要为大量用户提供服务,您可能更喜欢使用CDN,就像您的第二个选项一样,以避免额外的服务器过载。有很多不同的原因(如控制您自己的文件、缓存等)@MrNew如果我的网站是在线的,那么可能是@rionwillams的副本如果我的网站将为大量用户服务,为什么要使用第二个选项?在我看来,如果我使用第二个选项,那么用户必须请求我的站点,我的站点必须请求
http://code.jquery.com
并下载js文件。