虽然从谷歌的CDN中为jQuery服务更好,但jQuery用户界面却是另一回事。我的本地修改拷贝重60‘s,而Google的CDN ~200’s。
发布于 2011-10-15 20:38:29
Google的jquery的权重为51 Kb:
https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.16/jquery-ui.min.js
HTML5样板在加载jquery时使用了一个后备方法:
<!-- 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> 您可以将其应用于jquery:
<script src="//ajax.googleapis.com/ajax/libs/jqueryui/1.8.16/jquery-ui.min.js"></script>
<script>window.jQuery.ui || document.write('<script src="js/jquery-ui-1.8.16.min.js">\x3C/script>')</script>加载CDN版本,然后检查是否存在jquery (不能保证任何CDN都有100%的启动时间)。如果jquery不存在,则返回到本地。以这种方式,如果他们已经在他们的缓存中,你是好的。如果他们没有和CDN无法检索任何原因,你的好处与您的本地。故障安全。
发布于 2011-10-15 20:43:55
我认为尺寸比较没有CDN的意义。通过从公共的、常用的CDN提供jQuery (或其他库)的副本,许多用户在到达您的站点之前将拥有库的缓存副本。当它们这样做时,下载的有效大小为0KB,而从您的服务器下载的有效大小为60 0KB。
谷歌的CDN是使用最广泛的,所以如果你引用它,你将有最好的机会获得缓存成功。
有关比较各种CDN的数字,请参见这篇文章。
就其价值而言,谷歌jQuery拷贝的小型化版本比你提到的要小得多。
发布于 2011-10-15 13:44:31
我想说的是,你服务器上的负载是什么。对于用户来说,不管他们是从您的服务器还是从google的服务器上下载它,都不重要。这些天,有足够的带宽,140 on,很容易忽视在用户的一方。
现在真正的问题是,您是否对jQuery UI进行了更改。如果是的话,那么您应该自己提供副本。如果不是,那就可以为谷歌服务了,因为毕竟你的目标是降低你的负载。
此外,缓存不仅发生在用户的浏览器上,还发生在他们正在访问的内容分发节点上。因此,可以肯定的是,谷歌的拷贝几乎是被缓存的。
https://stackoverflow.com/questions/7778092
复制相似问题