0

我们在我们的服务中只使用了一些 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 可以提供这种功能,或者我们应该托管我们自己的自定义库版本?

谢谢。

4

1 回答 1

2

使用自定义的 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

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

于 2013-12-11T11:18:15.930 回答