链接到外部源或本地存储

时间:2010-04-19 12:01:35

标签: javascript jquery css

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

无论哪种方式有利有弊?

4 个答案:

答案 0 :(得分:5)

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

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

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

答案 1 :(得分:2)

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

答案 2 :(得分:1)

我总是在本地下载和托管它们,只是因为我担心他们的服务器停机时间,没有真正保证他们的服务器将在其余时间内启动。脚本中通常会有一个关于它属于谁的注释。

我想唯一的问题是如果制作该剧本的人实际上并不想要下载它。但我不认为这种情况发生过。

此外,请求时间要快得多,而不是请求在Google上托管的脚本,只需在您自己的服务器上请求它。

答案 3 :(得分:1)

用于托管的生产用途。

对于开发使用本地,因为如果您处于离线状态,那么您的开发站点就会崩溃。