jQuery通过谷歌CDN最佳实践

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

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

  if(typeof jQuery == 'undefined') { //<![CDATA[ document.write(""); //]]> }  

谢谢。

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

支票是这样的:

  1. 我们是否有缓存的谷歌版本?
    • 是的 – 好的去,使用它。
    • – 从Google下载,使用它。
  2. jQuery (JavaScript对象)定义的吗?
    • 是的 – 确定它加载正常, if()为false,继续。
    • 哦快! 谷歌加载失败,无论是从缓存还是提取,都需要从其他地方加载
      • 通过刚刚添加的新标记从您的站点加载它。