【问题标题】:Link to external source or store locally链接到外部源或本地存储
【发布时间】:2010-04-19 20:11:11
【问题描述】:

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

两种方式的优缺点?

【问题讨论】:

    标签: javascript jquery css


    【解决方案1】:

    托管版本显然是要走的路。出于三个主要原因(编辑:我添加了第四个原因,但这是一个有争议的问题):

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

    缺点是

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

    我会说利大于弊。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 同意 - 但是,大多数情况下,托管版本允许您明确说明您使用的版本(版本号在文件名中)
      【解决方案3】:

      我总是在本地下载和托管它们,只是因为我担心他们的服务器停机时间,所以并不能真正保证他们的服务器会在剩余时间内正常运行。脚本中通常会注明它属于谁。

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

      此外,请求时间要快得多,无需请求托管在 google 的脚本,只需在您自己的服务器上请求即可。

      【讨论】:

        【解决方案4】:

        用于生产使用托管。

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

        【讨论】:

          猜你喜欢
          • 2011-10-07
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2020-11-05
          • 1970-01-01
          • 2020-12-03
          • 2018-03-27
          • 1970-01-01
          相关资源
          最近更新 更多