代码之家  ›  专栏  ›  技术社区  ›  Rodrigo Souza

为什么建议从cdn加载jquery或任何其他库?

cdn
  •  5
  • Rodrigo Souza  · 技术社区  · 15 年前

    有点不言自明:为什么建议从cdn加载jquery或任何其他库?

    4 回复  |  直到 12 年前
        1
  •  9
  •   Matt user129975    12 年前
    • cdn将比您的服务器更快。
    • 服务器具有最大连接数。浏览器限制对单个域的同时请求数。将库卸载到cdn将停止这两个操作。
    • 如果每个人都从Google的cdn加载jquery库,那么该资源将在网站之间共享,同一版本的jquery不需要多次加载(从不同的服务器)。
    • 这对你来说更便宜;)-节省带宽!
        2
  •  7
  •   heisenberg    15 年前

    据我所知,有两个主要原因:

    1-它可以通过向客户机提供更接近的路由来加速托管文件的交付。

    2-它可以为常用文件提供缓存优势,因为用户可能已经从同一个cdn下载了该文件。

        3
  •  5
  •   Julian    15 年前

    @马特把钉子敲在头上。除了一个cdn之外,您还可以在jquery的本地版本发生故障时进行回退。下面的例子:

    <!-- <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script> -->
    <script>!window.jQuery && document.write('<script src="js/jquery-1.4.2.min.js"><\/script>')</script>
    
        4
  •  3
  •   Mike Ohlsen    15 年前

    有很多原因,但有几个理由是突出的:

    1. 节省带宽。对于一些非定制的东西,当你可以依靠谷歌、微软或雅虎来托管它时,为什么要浪费你的网站带宽呢?
    2. 如果很多网站使用托管版本,那么用户浏览器缓存该版本的可能性就会增加。这意味着访问您的站点时少下载一次。
    3. cdn可能在地理位置上更适合您的用户,并且能够更快地为其提供服务。
    4. 由于托管版本将在不同的域中,因此将避免同时下载的bowser限制。

    许多人说依赖cdn是有风险的,因为如果cdn下降会发生什么。这是真的,但你的网站很可能会比那些大人物更容易被破坏。也就是说,如果cdn确实出现故障,有一些方法可以用来回退到您站点上托管的版本。