对于高流量站点,使用外部托管的js / css框架是常见还是“智能”的?


10

通过Google的Libraries API(jQuery,Dojo,MooTools等)提供了许多流行的JS / CSS框架。与其他许多工具一样,雅虎还托管了自己的YUI工具包。

是否有任何高流量/流量站点实际上依赖于这些外部托管资源(而不托管其自己的副本)?这似乎是一项很棒的服务,尽管根据我的经验,我经常遇到这些库以及我从事的项目所打包的库。

这里最常见的做法是什么?此外,从外部使用这些工具是否安全可靠(根据经验)?

Answers:


12

这是很常见的,对于使用内容交付网络的高流量网站,无疑是合理的建议,它可以减轻主服务器的负担,同时确保用户快速获得静态内容。

还有一个好处是,如果我访问使用了Google托管的jQuery的站点A,然后又访问了相同的站点B,则可以从站点a中缓存它,而无需再次下载。

不利之处是您依赖其他网络具有与您相同的正常运行时间,亚马逊的故障已证明没有任何事情具有100%的正常运行时间。


感谢Toby,我当然感谢CDN,尽管我一直认为CDN是由所述公司本身设置和配置的,而不是完全由外部系统来配置的。您设置的缓存点也不错!干杯
jlb 2011年

您为自己的文件设置的CDN与Google如何提供某些文件的区别,但是在我看来,缺点和优点是相同的。我想您的控件之外的一个人可能会更改托管文件的内容,但是我不确定我是否找到过这样的示例。
托比,

2
为您的js / css / images使用不同的主机还可以使浏览器发出更多并行请求,这意味着可能更快地加载页面。
Zhaph-Ben Duguid,2011年

jQuery的问题在于最近有很多版本,因此许多站点的版本从1.5、1.5.1到1.7都是不同的。
DisgruntledGoat

5

请查看BuiltWith.com的Web Technology TrendsHTTPArchive网站的统计信息,以获取有关外部库和服务使用情况的指标。

根据BuiltWith.com,有2,146,587个网站使用Google的AJAX库API。这包括Internet上访问量最大的站点中的169,454个网站,以及其余Web站点上的另外1,977,133个网站。

根据HTTPArchive.org的数据,Alexa排名前1,000,000个站点中有17%(?)使用Google Libraries API

减少延迟,增加并行度和更好的缓存是使用可靠提供商提供的流行库的一些好处。

有一些方法 可以在服务中断的情况下管理故障转移

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.