不使用公共CDN加载Javascript库是否有好处?

我听说所有的情况都支持使用像 Google APIs这样的CDN来托管我的Web应用程序的JQuery和Prototype等JavaScript库.它更快,节省带宽,允许并行加载脚本等等.但我最近在Douglas Crockford的 json2.js剧本中发现了以下评论:

USE YOUR OWN COPY. IT IS EXTREMELY UNWISE TO LOAD CODE FROM SERVERS YOU DO NOT CONTROL.

我很好奇他的论点背后可能是什么,以及它是否专门针对谷歌等公共CDN的用户,还是其他什么?

假设他在谈论像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>

(摘自http://html5boilerplate.com/)

这样,您就可以获得所有好处,而且如果Google的CDN出现问题,您的网站就不会有风险.

但是,他说:

USE YOUR OWN COPY. IT IS EXTREMELY
UNWISE TO LOAD CODE FROM SERVERS YOU
DO NOT CONTROL.

我其实并不认为他在谈论CDN.我认为他只是说“不要随机网站的热链接脚本”.

您不希望这样做,因为网站可能会更改脚本所在的位置,甚至更改脚本. CDN永远不会这样做.

相关文章
相关标签/搜索