首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >服务jQuery用户界面从谷歌的CDN还是作为一个本地的副本?

问服务jQuery用户界面从谷歌的CDN还是作为一个本地的副本?
EN

Stack Overflow用户
提问于 2011-10-15 13:27:57
回答 4查看 2.4K关注 0票数 7

虽然从谷歌的CDN中为jQuery服务更好,但jQuery用户界面却是另一回事。我的本地修改拷贝重60‘s,而Google的CDN ~200’s。

  • 有多少网站使用CDN?(请阅读:有多少用户在缓存中)。我如何知道/计算本地服务是否更好?
EN

回答 4

Stack Overflow用户

发布于 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时使用了一个后备方法:

代码语言:javascript
复制
<!-- 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:

代码语言:javascript
复制
<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无法检索任何原因,你的好处与您的本地。故障安全。

票数 9
EN

Stack Overflow用户

发布于 2011-10-15 20:43:55

我认为尺寸比较没有CDN的意义。通过从公共的、常用的CDN提供jQuery (或其他库)的副本,许多用户在到达您的站点之前将拥有库的缓存副本。当它们这样做时,下载的有效大小为0KB,而从您的服务器下载的有效大小为60 0KB。

谷歌的CDN是使用最广泛的,所以如果你引用它,你将有最好的机会获得缓存成功。

有关比较各种CDN的数字,请参见这篇文章。

就其价值而言,谷歌jQuery拷贝的小型化版本比你提到的要小得多。

票数 2
EN

Stack Overflow用户

发布于 2011-10-15 13:44:31

我想说的是,你服务器上的负载是什么。对于用户来说,不管他们是从您的服务器还是从google的服务器上下载它,都不重要。这些天,有足够的带宽,140 on,很容易忽视在用户的一方。

现在真正的问题是,您是否对jQuery UI进行了更改。如果是的话,那么您应该自己提供副本。如果不是,那就可以为谷歌服务了,因为毕竟你的目标是降低你的负载。

此外,缓存不仅发生在用户的浏览器上,还发生在他们正在访问的内容分发节点上。因此,可以肯定的是,谷歌的拷贝几乎是被缓存的。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7778092

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档