在公共网站上使用内容交付网络 (CDN) 非常普遍。要引用一个,您可以像任何其他本地文件一样将它们包含在脚本标记中:
jQuery 示例
<script src="http://code.jquery.com/jquery-latest.min.js" type="text/javascript"></script>
谷歌示例
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.1/jquery.min.js"></script>
微软示例
<script src="http://ajax.aspnetcdn.com/ajax/jquery/jquery-1.8.0.min.js" type="text/javascript"></script>
我应该始终参考最新版本吗?
这样做存在风险,例如使用 jQuery CDN 始终指向最新版本时。
在最近的几个版本中,一些方法已被弃用,即:toggle() - 用于鼠标事件、live()、die() 等。
据我从 jQuery 论坛了解,那些已弃用的方法将在 1.9 版中永久删除。
此外,jQuery 计划同时发布 1.9 和 2.0。然而 2.0 不是 1.9 的延续,而是将同时开发。
2.0 将不支持 IE6、IE7 或 IE8。 jQuery 1.9 将与所有以前的浏览器版本保持兼容。
阅读here。
出于这些原因,我不建议自动始终指向最新版本,而是明确引用您支持的特定版本。
如果 CDN 宕机了怎么办
这种情况很少发生但可能会发生 CDN 关闭的情况。以防万一,让您不必承担后果,您可以实施后备计划。
// Check if jQuery was initialized and if not (CDN was down for example), then
// load jQuery from a local source.
if(typeof jQuery === 'undefined'){
document.write(unescape("%3Cscript src='yourlocalpath/jquery.1.x.min.js' type='text/javascript'%3E%3C/script%3E"));
}
CDN 可用性和性能评估
关于可用 CDN 的质量和性能,我在Royal.pingdom.com 上遇到了这个非常有趣的article。
Pingdom 的报告显示,jQuery 最常用的免费主机;谷歌、微软和Media Temple;已被证明是可靠的,但性能不一致。
为了评估网络,Pingdom 在欧洲和北美的多个地点进行了测试,每分钟一次,全天候 30 天。
结果发现这三个都提供了出色的可用性,但性能却并非如此。
对于不使用 HTTPS 或安全服务器的网站,Media Temple 是迄今为止速度最快的网站,Google 在欧洲紧随其后,但在北美却落后。对于 HTTPS 网站,Google 是欧洲最快的,Google 和 Microsoft 在北美的表现相似。
微软在欧洲的表现最差,但总体上与谷歌在北美的表现不相上下。