使用jQuery UI相较于插件有哪些好处?

27

jQuery 1.3.2压缩后为55.9K,而jQuery UI核心本身已超过110K,每个组件会在此基础上增加更多内容。

我想知道使用jQuery UI而不是插件的好处。

例如,jQuery手风琴插件只有3.8K, jQuery Tools可以实现手风琴、工具提示、标签页、可滚动、覆盖和显示,只有5.8K,jQuery拖放插件总共为4.8K等等。

相比于使用这些插件,使用UI的好处是什么?是否值得为此添加超过110k+的内容?

如果是这样,您为什么要使用它?

您能否列出您使用jQuery UI的原因以及不使用的原因?


你指出的 jQuery 手风琴插件实际上是 jQuery UI 的一部分。 - karim79
@karim79,是的,jQueryui中的选项卡功能也来自于一个jQuery插件。 - Nosredna
6个回答

16

jQuery UI并不需要作为整个110kb库来使用。你可以仅下载所需部分,然后它会成为一个更小的“定制构建”。

我更喜欢使用jUI,因为它是由jQuery团队创建的,所以如果有错误,它肯定会被修复(自定义插件有时不会得到更新)。而且我认为jQuery团队将始终创建最优化的版本,如果有人做得更好,他们将更新他们的代码,就像在1.3中引入Sizzle一样。


3
仅核心部分:165.61 kb 未压缩 约110.3 kb 经过压缩总共:450.5 kb 未压缩 约300.03 kb 经过压缩 - glmxndr
2
谢谢你的回复,但是你错了。当我检查时,jquery-ui-1.7.2.custom.min.js 只有8kb大小,仅包含核心UI。 jQueryUI网站上的Total-file-size值计算错误。 - Thinker
3
明白了。该网站上的总文件大小值包括所有插件所需的支持主题和图像。JS本身很小。 - Peter J
谢谢Thinker。我也检查了一下,确认核心只有8k。 - shin
jQuery UI的小部件和事件系统也非常好用。我大多数自定义插件都是使用它们的小部件工厂开发的。当您需要大量可定制性的东西时,主题设置也很不错。 - jyore

13
  • 更好的支持。
  • 在API方面更加一致于jQuery。
  • 文档放在同一个地方/相同的格式中。
  • 没有过多臃肿的内容。
  • 与新版jQuery兼容并得到维护。

19
我不认为“无臃肿”是真实的 :D - Ionuț Staicu
5
好的,那“not all that much bloat”怎么样? :P(翻译:好的,“not all that much bloat”意思是“没有太多的膨胀”,其中“bloat”表示程序或软件中过多的功能或代码,使其变得臃肿。此句话中的否定形式表示软件的臃肿程度不算太高。最后的“:P”是一个表情符号,表示开玩笑或调侃的语气。) - karim79
它被缓存在客户端上,我总是想知道为什么每个人都抱怨多了100k。 - Hardwareguy

11

我个人认为jQuery UI有点臃肿,尤其是整个主题功能使得事情变得相当复杂。如果你只需要一个东西,比如选项卡,在使用其他“独立”插件时没有问题。


3
请查看jQuery Tools。我曾经用过它来做一些东西(如选项卡等),它很不错,而且非常小巧。我也觉得jQuery UI有点臃肿。我正在为一个项目使用手风琴、选项卡和日期选择器,但整个UI JS文件大小达到了80K!显然不够轻量级。
不幸的是,jQuery Tools没有小部件(如日期选择器)。虽然功能集较小,但对于基本的选项卡、可滚动界面、覆盖层和工具提示等方面非常实用!

1

这太丑了。我真的不明白。我每年至少看一次它,所有的按钮和控件都非常难看,我真的不明白为什么有人会使用它。

相比之下,jQuery Mobile 看起来就美多了。


1

插件并非由jQuery团队维护。 jQuery UI是一组基本插件,其他库通常在核心库中实现这些插件,并得到支持和维护。 只有少数精选的插件被纳入UI,包括一些特殊的交互功能,如拖放、一些小部件和一些效果,从成千上万的插件中筛选而来。


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