jQuery和jQuery UI有什么区别?

55

jQuery和jQuery UI有什么区别?它们都是不同的框架吗?使用jQuery UI是否需要jQuery库或两者都可以单独使用?任何jQuery选项卡插件和jQuery UI选项卡之间有什么区别?哪个更好用?

4个回答

37

jQuery 是核心库,而 jQueryUI 是在其之上构建的。如果您使用 jQueryUI,则必须同时包含 jQuery。

jQuery Tabs 在 jQueryUI 库之前就存在了。jQueryUI Tabs 基于 jQuery Tabs。目前版本的 jQuery Tabs 是 Tabs 3。如果我没记错(我模糊地记得大约一年前看过源代码),Tabs 3 与 jQueryUI 中的内容非常相似。当然,jQueryUI 版本会遵循 Themeroller 主题。

我在一个项目中使用了 jQueryUI。它有一些不错的功能,但是小部件很少,而且进展缓慢(好像同样的六个小部件已经存在了一年多)。也许它会重新振作。如果我没记错,其中一个让我困扰的事情是,在许多小部件中,悬停状态和单击状态之间没有可见区别。

因此,目前我不建议使用 jQueryUI 的小部件。您可能需要它的效果和可拖放交互处理功能。

我认为 Google 的 Closure 库和 ExtJS 中的小部件更加实用。


你的意思是其他人正在为jQuery制作插件,而jQuery团队本身也在制作jQuery插件,并将其命名为“jQuery UI”?我说得对吗? - Jitendra Vyas
jQuery团队致力于开发jQuery。我相信,jQueryUI是一次官方特效、主题和小部件库的尝试。 - Nosredna

6

只需浏览jQuery UI网站并阅读:

jQuery UI提供了低级交互和动画、高级效果和可主题小部件的抽象,构建在jQuery JavaScript库之上,您可以使用它们来构建高度交互式的Web应用程序。


我已经阅读过了,但是如果我们需要在 http://plugins.jquery.com/ 和 http://jqueryui.com/demos/ 这两个地方都有类似选项卡(Tab)、手风琴(Accordion)等东西的话。 - Jitendra Vyas

2
  • jQuery UI 是基于 jQuery 构建的。它提供了很多酷炫的用户界面增强功能。

  • @第二个问题 > 使用你喜欢的,无论是最终用户界面还是开发者界面。


我的问题是,如果我们针对某个需求有两个选项,一个是任何jQuery插件,另一个是jQuery UI解决方案,那么使用哪个更好? - Jitendra Vyas
1
需要包含的JavaScript文件越多,客户端需要下载的内容就越多。如果一个简单的jQuery插件可以满足需求,那就使用它吧。 - miku
1
是的,但是jQuery和jQuery UI都托管在googleapis上。如果您使用该版本,则很可能已经在浏览器缓存中,无需下载。 - Nosredna
1
此外,jQuery UI的CSS和所有图像也托管在Google API中:http://ajax.googleapis.com/ajax/libs/jqueryui/1.7.1/themes/base/jquery-ui.css - Mottie

0
你还会发现,没有 jQuery 你几乎无法生存。它是几乎所有 Web 应用程序的关键部分。而且由于它的占用空间非常小,因此您可以在大多数页面上包含它。
然而,jQuery UI 包含更多的 CSS 和图像,可能难以与现有应用程序的样式相匹配。我发现自己有时使用 jQuery UI 组件,但几乎总是使用 jQuery。

4
如果你不使用moo、yui、dojo、prototype.js、glow或closure,就无法摆脱jQuery的依赖。 :-) - Nosredna
Nosredna:小心,SO jQuery Fanboy Mafia会在你的床上放一匹马的头。清理被子上的血迹真是麻烦。 - bobince
我已经使用jQuery多年了,但我想你是对的 - 我显然缺乏狂热,应该为此付出代价。 - Nosredna
好的,所以“不能没有”这个说法有点夸张。然而问题是在比较jQuery和jQueryUI,与其他JS框架无关。如果你真的感到冒犯,可以随意用你最喜欢的JS框架来替换jQuery。哦,对了,小马的头正在路上。 - Trevor Allred

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接