Jon*_*han 6 javascript cdn google-cdn
我听说所有的情况都支持使用像谷歌API这样的CDN 来托管我的网络应用程序的JQuery和Prototype等JavaScript库.它更快,节省带宽,允许并行加载脚本等等.但我最近在Douglas Crockford的json2.js脚本中发现了以下评论:
使用您自己的复印件.非常不愿意从您无法控制的服务器加载代码.
我很好奇他的论点背后可能是什么,以及它是否专门针对谷歌等公共CDN的用户,还是其他什么?
thi*_*dot 10
假设他在谈论像Google这样的专业托管CDN,那么最好的办法就是这样做:
<!-- Grab Google CDN's jQuery, with a protocol relative URL; fall back to local if necessary -->
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.js"></script>
<script>window.jQuery || document.write("<script src='js/libs/jquery-1.5.1.min.js'>\x3C/script>")</script>
Run Code Online (Sandbox Code Playgroud)
(取自http://html5boilerplate.com/)
这样,您就可以获得所有好处,而且如果Google的CDN出现问题,您的网站就不会有风险.
但是,他说:
使用您自己的复印件.非常不愿意从您无法控制的服务器加载代码.
我其实并不认为他在谈论CDN.我认为他只是说"不要随机网站的热链接脚本".
您不希望这样做,因为网站可能会更改脚本所在的位置,甚至更改脚本.CDN永远不会这样做.