【问题标题】:Best practice to include src url or download? [duplicate]包含 src url 或下载的最佳实践? [复制]
【发布时间】:2012-12-27 11:05:45
【问题描述】:

可能重复:
jQuery Linking vs. Download?

最佳做法是什么?

  1. 我是否包含 jquery 的 google api url 或
  2. 我是否在我的服务器上下载 jquery 文件并使用它?

    <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script>

【问题讨论】:

标签: jquery download cdn


【解决方案1】:

我宁愿给出谷歌的路径。更详细的答案可以去here

  • google api 服务器分布在世界各地,而不是我的单一服务器位置:更近的服务器通常意味着访问者的响应时间更快。

  • 许多人选择将 JQuery 托管在 Google 上,因此当访问者访问我的网站时,他们可能已经在本地缓存中拥有 JQuery 脚本。预缓存的内容通常意味着访问者的加载时间更快。

【讨论】:

    【解决方案2】:

    最好包含谷歌链接。

    但如果由于某种原因您将在无法访问 Internet 的机器上进行开发,则应将其下载到您的服务器上。

    【讨论】:

      【解决方案3】:

      如果你在本地工作,那么

      download a copy and use it.
      

      如果在服务器上则

      take a cdn link
      

      背后的原因,它处理页面的速度更快。

      【讨论】:

      • +1 因为就像我的建议 :)
      【解决方案4】:

      让 Google 为您托管 jQuery 的优点:

      • 您的一些用户可能已经在他们的缓存中拥有该脚本,因为其他网站可能使用相同的 URL 来加载相同的代码。
      • 否则,Google 的服务器在地理位置上可能更接近,因此延迟可能会更低。

      让 Google 为您托管 jQuery 的缺点:

      • 连接到 ajax.googleapis.com 可能需要额外的 DNS 请求,从而增加加载时间。
      • 对于 Intranet 站点,延迟将高于连接到同一本地网络上的服务器的延迟。
      • 如果 Google 已关闭(或您的站点是 Intranet 站点并且您的 Internet 连接已关闭),则脚本可能根本无法加载。
      • 如果 Google 遭到黑客攻击,他们可能会提供影响您网站的恶意 JavaScript。恶意代码可以访问您的用户可以通过您的网站访问的任何内容。
      • Google 会知道您用户的 IP 地址,这可能涉及隐私问题。

      至于 Stack Overflow 本身,尽管有种种缺点,但他们确实使用了 Google 的服务。

      【讨论】:

        【解决方案5】:

        将 jQuery 下载到您的服务器。它如何帮助:

        1. 可以离线工作。

        2. 文档加载速度更快。

        【讨论】:

          【解决方案6】:

          据他说,包括我在内 ..:) .. 我会选择 1 选项....包括 googleapi url...

          http://encosia.com/3-reasons-why-you-should-let-google-host-jquery-for-you/

          【讨论】:

            【解决方案7】:

            我认为最好的做法是在 CDN 出现故障的情况下进行后备:

            <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
            // Fallback
            <script>!window.jQuery && document.write(unescape('%3Cscript src="js/libs/jquery-1.8.3.js"%3E%3C/script%3E'))</script>
            

            来自 HTML5 Boilerplate。

            【讨论】:

              猜你喜欢
              • 2010-09-15
              • 2014-03-19
              • 2018-01-30
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2013-03-03
              • 1970-01-01
              相关资源
              最近更新 更多