【问题标题】:Host customized (smaller) jQuery UI vs. link to full-size (large) download from CDN?托管自定义(较小的)jQuery UI 与从 CDN 下载全尺寸(大)的链接?
【发布时间】:2011-05-02 10:33:06
【问题描述】:

我应该链接到完整的 jQuery UI-或- 提供精简的自定义副本吗?

来自像谷歌这样的 CDN 的完整 jQuery-UI 与提供定制的最小版本之间存在非常显着的大小差异。此外,您可以将 jQuery、jQuery UI、插件和本地代码组合到一个缩小的 JavaScript 下载中。

另一方面,除非用户之前访问过该站点,否则缓存自定义副本的可能性为零。

是否有任何 jQuery CDN“渗透”统计数据或研究可以深入了解哪个可能更好?

【问题讨论】:

  • 要记住的另一件事是,如果他们从 google cdn 加载数据,则内容将通过本地化服务器提供,而我在新西兰并从您的美国托管服务器加载(仅示例)。

标签: jquery jquery-ui cdn


【解决方案1】:

我通常会查看我将在 jQuery UI 中使用的组件,并且只有当我使用其中 50% 或更多的组件时,我才会使用来自 CDN 的完整 UI。

这是来自http://zoompf.com/blog/2010/01/should-you-use-javascript-library-cdns 的一些很棒的推理和(有点过时的)统计数据

问题显然是并非所有网站都这样做,也不是所有网站都使用相同的 CDN,这会不断降低命中的可能性。除此之外,还有版本控制,如果您需要旧版本,那么这将不断降低概率。

我很少将它用于 jQuery 本身,因为命中的可能性似乎更高,而且它带来的其他好处也可以消除 DNS 查找的开销。

【讨论】:

  • @haknik,GREAT POINT 建议拆分:为 jQuery 使用 CDN,但在本地提供 jQuery UI。为什么我没有想到呢?我使用的 jQuery UI 不到 50%,我喜欢你的推理。特别是,版本控制是我想到的另一个降低“命中”概率的问题。此外,jQuery UI CSS 文件可以从 CDN 或本地加载(这会影响所有 CSS 图像的来源)。浏览器具有每个域的连接限制,这使得一次使用多个域更有效;因此,我喜欢为 jQuery 和 UI CSS 使用 CDN,但不喜欢 jQuery-ui.js
猜你喜欢
  • 2015-11-24
  • 1970-01-01
  • 1970-01-01
  • 2015-02-25
  • 2020-11-11
  • 2010-10-23
  • 1970-01-01
  • 1970-01-01
  • 2011-09-26
相关资源
最近更新 更多