Javascript 链接到外部源或本地存储

Javascript 链接到外部源或本地存储,javascript,jquery,css,Javascript,Jquery,Css,使用第三方库(如jquery、yui reset、swfobject等)时,您是链接到托管版本,还是下载并托管自己的版本 无论哪种方式的优点和缺点?托管版本显然是一种方式。有三个主要原因(编辑:我添加了第四个原因,但这是一个没有实际意义的观点): Google/jQuery/etc服务器可能比您自己的更快 许多这样的服务器使用内容分发,因此它将由地理位置靠近请求者的服务器提供服务 如果每个站点都使用托管版本,用户更有可能将文件缓存在浏览器中,因此甚至不需要访问服务器 它们可能比您自己的服务器更可

使用第三方库(如jquery、yui reset、swfobject等)时,您是链接到托管版本,还是下载并托管自己的版本


无论哪种方式的优点和缺点?

托管版本显然是一种方式。有三个主要原因(编辑:我添加了第四个原因,但这是一个没有实际意义的观点):

  • Google/jQuery/etc服务器可能比您自己的更快
  • 许多这样的服务器使用内容分发,因此它将由地理位置靠近请求者的服务器提供服务
  • 如果每个站点都使用托管版本,用户更有可能将文件缓存在浏览器中,因此甚至不需要访问服务器
  • 它们可能比您自己的服务器更可靠(但是,如果您自己的服务器宕机,这一点是没有意义的,因为您可能无法提供主页,因此无论如何都不会有对js文件的请求)
  • 犯人可能是

  • 您无法控制服务器的正常运行时间/可靠性(尽管它们可能比您自己的更可靠)
  • 无法为这些文件创建任何自定义mod/patch(尽管大多数好的框架允许您在不修改原始代码的情况下扩展它们)
  • 如果托管文件不允许您将版本指定为文件名的一部分(例如“jquery-1.3.2.js”而不是“jquery.js”),您可能不想使用托管版本,因为任何更新都可能会破坏您的代码

  • 我想说的是利大于弊。

    我总是在本地下载并托管它们,只是因为我担心它们的服务器宕机,所以无法真正保证它们的服务器会在剩余时间内正常运行。剧本中通常有一个关于它属于谁的注释

    我想唯一的缺点是如果制作脚本的人实际上不想下载。。但我不认为这会发生


    另外,请求时间要快得多,与其请求google托管的脚本,不如在您自己的服务器上请求它。

    这些都是javascript库—您希望在您自己的服务器上放置它的副本。
    如果您以某种方式使用不同的版本,那么您就不会针对较新的版本进行测试,它可能会破坏您的代码。

    用于生产使用


    对于开发,请使用本地,因为如果您脱机,那么您的开发站点将被破坏。

    同意-但是,大多数情况下,托管版本允许您明确说明您使用的版本(版本号在文件名中)