代码之家  ›  专栏  ›  技术社区  ›  graphicdivine

链接到外部源或本地存储

  •  0
  • graphicdivine  · 技术社区  · 14 年前

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

    不管是赞成还是反对?

    4 回复  |  直到 14 年前
        1
  •  5
  •   Graza    14 年前

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

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

    缺点是

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

    我想说的是利大于弊。

        2
  •  2
  •   Romain Hippeau    14 年前

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

        3
  •  1
  •   Kyle    14 年前

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

    我想唯一的问题是,如果制作脚本的人不想下载脚本的话……但我不认为会发生这种事。

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

        4
  •  1
  •   zaf    14 年前

    供生产使用。

    对于开发,请使用本地,因为如果您处于脱机状态,那么您的开发人员站点将断开。