【发布时间】:2011-09-07 21:42:12
【问题描述】:
我听说过所有支持使用像 Google APIs 这样的 CDN 来为我的 Web 应用程序托管 JQuery 和 Prototype 等 JavaScript 库的案例。它更快、节省带宽、允许并行加载脚本等等。但我最近在 Douglas Crockford 的 json2.js 脚本中看到了以下评论:
使用您自己的副本。从不受您控制的服务器上加载代码是非常不明智的。
我很好奇他的论点可能在这个断言背后,以及它是否专门针对像谷歌这样的公共 CDN 的用户,还是其他什么?
【问题讨论】:
-
谷歌宕机了。 jQuery 打破了一半的网络。最好的一天。单点故障越多,失败的可能性就越大。
-
使用像 Google API 这样的 CDN 和来自不可靠来源的东西有很大的不同。该 JavaScript 的宿主可以随时更改脚本的内容,例如开始向您的网站用户传播恶意软件。当然,这种事情不会(希望)发生在更受信任和可靠的服务(如 Google API)上。此外,如果由于某种原因远程托管脚本不可用,它可能会破坏您网站上的整个功能。您确实需要小心链接脚本的位置。
标签: javascript cdn google-cdn