【问题标题】:Are there any CDN that permits to customize the jquery-ui?是否有任何允许自定义 jquery-ui 的 CDN?
【发布时间】:2013-02-28 13:20:11
【问题描述】:

我们在我们的服务中只使用了一些 jquery-ui 库,目前是 Sortable。这些库是从谷歌的 CDN 中获取的

<script src="//ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js" type="text/javascript" ></script>
<script src="//ajax.googleapis.com/ajax/libs/jqueryui/1/jquery-ui.min.js" type="text/javascript" ></script>

目前我们需要优化客户端,google似乎不支持jquery-ui的自定义,但是有这种类型的东西还是很不错的

<script src="//ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js" type="text/javascript" ></script>
<script src="//ajax.googleapis.com/ajax/libs/jqueryui/1/jquery-ui.min.js?modules=core,widget,mouse,sortable" type="text/javascript" ></script>

是否有任何 CDN 可以提供这种功能,您或者我们应该托管我们自己的自定义库版本?

谢谢。

【问题讨论】:

  • 您可能应该自己托管它——我无法想象很多人会拥有您拥有的特定版本的 jQueryUI,这是使用 CDN 的好处之一(避免重新下载脚本)。
  • 保持库更新,优化库权重并仍在使用 CDN,是否足以使其成为现实(我们谈论文本文件,因此保留一份或数千份副本不会在空间上发生太大变化)?在任何情况下,只有少数库组合可以生成,而不是阶乘 N!

标签: jquery jquery-ui customization cdn


【解决方案1】:

使用自定义的 CDN 托管库实际上没有多大意义,至少对于像 jQuery UI 这样具有许多自定义可能性的库而言。

像谷歌 CDN 这样的 CDN 的目的主要是“让网络更快”(正如谷歌所说,除了很好地了解哪个库在哪个主页上使用,这是另一个主题)。因此,如果多个站点都使用来自 CDN 的同一个库(具有相同的 URL),他们的浏览器(或任何代理服务器)可以使用已经在本地缓存的库,而不是再次进行全新的下载。

如果 jQuery UI 可以在 CDN 上进行定制,那么另一个站点使用与您的站点完全相同的配置的可能性非常小,因此根本没有给出通过使用缓存版本来加速请求的进步。

例如,如果您正在使用

//ajax.googleapis.com/ajax/libs/jqueryui/1/jquery-ui.min.js?modules=core,widget,mouse,sortable

一组不同的模块或只是另一个模块订单已经发出新请求。

【讨论】:

  • 很抱歉,但我认为 jQuery UI CDN 可能非常有用!也许某些提供商会因为带宽使用而要求您付费,并且单个 jquery-ui JS 的大小可能是 20Kb 到超过 70Kb!而且我认为对于像 Google 这样的 CDN 来说,拥有更多版本的 jQuery UI(具有巧妙的名称,而不是 QS 中的参数)不是问题,因此本地缓存库的机会不为空(即使非常低)
  • 对于像 jQueryUI 这样的可定制包,有几十种可能的包组合,并且任何其他站点使用完全相同的组合(对于相同版本!)的可能性降到了零。对于包含所有内容的整个软件包,这当然是完全有意义的,但对于定制构建,IMO 根本没有意义。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-03-05
相关资源
最近更新 更多