jQuery通过谷歌CDN最佳实践
我正在使用以下代码通过Google的CDN加载jQuery。
我的主要问题是如果用户访问我的网站并且还没有预先缓存jQuery会发生什么。 他会下载谷歌版本和我自己的吗? 这里的并发是如何工作的?
if(typeof jQuery == 'undefined') { //<![CDATA[ document.write(""); //]]> }
谢谢。
在您的示例代码中, 如果由于其他网站而没有谷歌版本,他们将下载谷歌版本。 然后, 如果由于某种原因谷歌关闭,他们将下载您的版本,他们将不会下载两者。 如果第一个(来自Google)失败,则仅请求第二个。
支票是这样的:
- 我们是否有缓存的谷歌版本?
- 是的 – 好的去,使用它。
- 不 – 从Google下载,使用它。
- 是
jQuery
(JavaScript对象)定义的吗?- 是的 – 确定它加载正常,
if()
为false,继续。 - 不 – 哦快! 谷歌加载失败,无论是从缓存还是提取,都需要从其他地方加载
- 通过刚刚添加的新
标记从您的站点加载它。
- 通过刚刚添加的新
- 是的 – 确定它加载正常,