2010-07-14 35 views
3

通常你不想包含整个jquery ui,因为你只使用某些部分。使用谷歌CDN,可以包含CSS文件的不同部分,但我找不到JS例如(jquery.ui.core.min.js)。在谷歌CDN jqueryui js组件?

CSS: http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.2/themes/base/jquery.ui.core.css

http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.2/themes/ui-darkness/jquery.ui.theme.css http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.2/themes/ui-darkness/jquery.ui.dialog.css

JS:

我试过寻找所有我能想到的明显的地方。它们存在吗?

EDIT2:

我创建http://code.google.com/p/google-ajax-apis/issues/detail?id=490解决该问题。

编辑:

Np Josiah。

总体而言,我认为在我的情况下应该更快。

该网站的大多数用户将在IE6上,每个域限制2个并发请求。将这些请求卸载到不同的域可以释放其他请求,并且应该比自己提供服务更快。

再加上一次缓存后,修改的检查位于另一个域,我认为这也比检查其他文件的域更好。那么有服务器靠近用户等等的好处。

我也怀疑jqueryui不是与jquery相比的缓存,特别是考虑到我的用户。如果其他网站正在使用它们,他们还有可能会缓存js部分。

我不相信它会更快,但我想做一些测试以找出答案。

回答

1

我无法在任何CDN文档中找到任何提及的各个部分。

但是,链接到单个组件会破坏链接到正在缓存的CDN的主要优点之一。访问过其他同样使用jQueryUI的网站的用户将拥有谷歌完整jQuery.min.js文件的缓存副本,并且如果要热链接到UI的最小部分,那么当用户需要时,实际上会遇到性能问题下载一个新文件。在这一点上,您可能还需要在您的网站上放置个别作品。

+0

我不是在寻找所有的js,但个别的组件。例如核心,对话框,位置等。当您从jqueryui.com下载时,您将它作为开发包的一部分。 – Alistair 2010-07-14 08:12:48

+0

这会教会我回答太快。我很抱歉。我编辑了我的答案。 – Josiah 2010-07-14 08:25:49

+0

我也是,但我找不到任何单个css部分的文档,但最终我找到了它们,所以希望它们也可以。 – Alistair 2010-07-14 09:10:34