链接到外部源或本地存储

gra*_*ine 0 javascript css jquery

使用第三方库(如jquery,yui-reset,swfobject等)时,是否链接到托管版本,或者下载并托管自己的版本?

无论哪种方式有利有弊?

Gra*_*aza 5

托管版本显然是要走的路.主要有三个原因(编辑:我添加了第四个原因,但这有点没什么意义):

  1. Google/jQuery/etc服务器可能比您自己的更快
  2. 许多这些服务器使用内容分发,因此它将从地理位置靠近请求者的服务器提供
  3. 如果每个站点都使用托管版本,则用户更有可能将文件缓存在其浏览器中,因此甚至可能无需访问服务器
  4. 它们可能比您自己的服务器更可靠(但是如果您自己的服务器出现故障,这一点没有实际意义,因为您可能无法为主页提供服务,因此无论如何都不会向js文件发出请求)

缺点是

  1. 您无法控制服务器的正常运行时间/可靠性(尽管它们更可能比您自己更可靠)
  2. 无法为这些文件制作任何自定义mod /补丁(尽管大多数优秀的框架允许您扩展它们而无需修改原始代码)
  3. 如果托管文件不允许您将版本指定为文件名的一部分(例如"jquery-1.3.2.js"而不是"jquery.js"),则可能希望使用托管版本,如任何更新都可能会破坏您的代码

我会说专业人士通常会超过利弊.