通常你不想包含整个jquery ui,因为你只使用某些部分。使用google cdn,可以包含CSS文件的不同部分,但我找不到JS文件,例如(jquery.ui.core.min.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个并发请求。将这些请求卸载到其他域可以释放其他请求,并且应该比自己提供请求更快。
另外,一旦缓存它们,修改的检查是在另一个域上,我认为这也比检查与其他文件相同的域更好。然后,让服务器靠近用户等等都有好处。
我还怀疑与jquery相比,jqueryui不是缓存的,特别是考虑到我的用户。如果其他网站正在使用js部件,那么他们也有机会进行缓存。
我不相信它会更快,但我想做一些测试来找出答案。
答案 0 :(得分:1)
我无法在任何CDN文件中找到任何个别部分。
然而,与单个组件的热链接破坏了链接到CDN(缓存)的主要优点之一。访问过其他也使用jQueryUI的网站的用户将拥有google的完整jQuery.min.js文件的缓存副本,如果你要链接到最小的UI部分,那么你实际上会遇到性能损失,因为需要用户下载新文件。此时,您可以在您的网站上托管各个部分。