jQuery通过谷歌CDN最佳实践

时间:2010-09-28 17:05:05

标签: jquery cdn

我正在使用以下代码通过Google的CDN加载jQuery。

我的主要问题是如果用户访问我的网站并且还没有预先缓存jQuery会发生什么。他会下载谷歌版本和我自己的吗?这里的并发是如何工作的?

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
<script type="text/javascript">
    if(typeof jQuery == 'undefined') {
        //<![CDATA[
        document.write("<script src='/includes/jquery-1.4.2.min.js' type='text/javascript'><\/script>");
        //]]>
    }
</script>

感谢。

1 个答案:

答案 0 :(得分:9)

在您的示例代码中,他们将下载谷歌版,如果由于其他网站而没有它。然后如果由于某种原因谷歌关闭,他们将下载你的版本,他们将不会同时下载。第二个只是,如果第一个(来自Google)失败。

支票是这样的:

  1. 我们是否缓存了谷歌版本?
    • - 好的,去使用它。
    • - 从Google下载,使用它。
  2. 是否定义了jQuery(JavaScript对象)?
    • - 好吧,加载正常,if()为假,继续。
    • - 哦快攻! Google加载失败,无论是来自缓存还是获取,需要从其他地方加载
      • 通过刚添加的新<script>标记从您的网站加载。