JQuery UI:优点和缺点?

时间:2009-12-03 17:40:26

标签: jquery jquery-ui

我最近一直致力于简化我的网站并使用我的HTML和Javascript。我已经开始使用jQuery JavaScript替换我网站上的MS Ajax.Net JavaScript,现在我正在查看我用于弹出窗口,标签控件和按钮等内容的一些HTML。

几个星期前JQuery UI引起了我的注意,我已经研究了一段时间,但我害怕直接进入它。我喜欢主题,我喜欢它使用“sprite" like CSS magic图标。但我注意到CSS圆角在IE中不起作用。

所以我想知道,你们当中有没有人正在使用jQuery UI?如果是这样,你使用的是什么部分?你有定制的吗?您遇到了哪些优点和缺点?

提前感谢您的回答。

7 个答案:

答案 0 :(得分:9)

顺便说一句,我今天第一次开始使用jQuery :)我只是jQuery的新手,但是我已经处理了足够的JavaScript和其他框架(原型,scriptaculous等等)知道什么继续。

jQuery非常易于使用。内置功能非常全面。兼容性很好。在插件的帮助下,它们甚至可以在IE6中支持大多数事情。

我已经尝试了大多数common UI elements - 对话框,手风琴,标签和一些UI效果,动画,渐变和内容。事实上,我花了不到1个工作日来了解所有这些并与他们一起玩,并在我当前的网站上实施它们,这些都是very small/short learning curve。 (also see this

主题比我见过的任何框架都容易。他们有一个很好且易于使用的主题构建器ThemeRoller。手动更改CSS几乎是不必要的。您只需使用WYSIWYG编辑器更改所有内容并下载已编辑的主题即可。这接近专业($$$)应用程序!

非常轻 - 约19KB。与我遇到的其他一些怪异的框架不同。

没有遇到任何问题,但......显然。一直只使用它一天。但是根据经验(新框架的第一天从来没有顺利地为我:)),我不期待很多问题。

答案 1 :(得分:3)

jQuery.UI中最好的东西之一我认为是widget工厂,它为您提供了创建自己的插件的快捷方法。

检查出来:UI_Developer_Guide

答案 2 :(得分:2)

我只使用了群组中的UI Dialog。它适用于IE8的所有浏览器。使用modal:true时消耗100% CPU。在取消以下行后,它就像一个魅力:

$(window).bind('resize.dialog-overlay', $.ui.dialog.overlay.resize);

如有必要,您可以在特定行中添加if (!($.browser.msie && $.browser.version >= 8))。错误修正似乎是针对1.8。

从剩下的UI组件中我没有任何需要使用它们。检查bugs后,我也没有强烈的感觉库。这些家伙肯定在这方面做得很好,它在未来肯定会有所改善,但到目前为止,它还没有足够好地完善我的生产。

答案 3 :(得分:2)

如果你是从头开始,我建议你也看看ExtJS。

我喜欢JQuery,但我发现有太多的UI插件是错误的。由于ExtJS拥有较少的第三方插件 - 我通常会发现ExtJS提供的内容足够 - 我使用ExtJS的问题更少。由于我喜欢JQuery的低级DOM操作功能,因此我通常将它“放在”ExtJS下面。

答案 4 :(得分:2)

一年前我用过它。如果其中一个小部件符合您的需求,那就太好了。我喜欢Themeroller。

但是,总的来说,我对jQueryUI并不感到兴奋,我不会再使用它了。几个小小的东西一直困扰着我,直到累积的感觉不悦。我不得不打模型对话框。手风琴动画在某些浏览器中很容易出现。在至少一些小部件中,UI的悬停状态与其抑制状态之间没有区别。

示例:http://jqueryui.com/demos/accordion/至少在我正在运行的Chrome浏览器中,此演示的动画问题实际上导致动画期间出现滚动条。

我不明白为什么至少一年内没有添加任何小部件。

我认为我对jQueryUI的许多失望来自于我对jQuery的喜爱程度以及我对与之相关的官方小部件库的期望。

答案 5 :(得分:1)

我已经使用了JQuery Datepicker和一些其他UI模块,并在项目的大部分时间里使用了JQuery。

  • 它完全可以自定义,可以根据您的方便进行修改。

  • 基本上,jQuery重量轻,对编写脚本也很方便。

  • 我在造型部分而不是功能上进行了更多调整,以达到理想的外观和感觉。

到目前为止,我没有发现任何负面影响,将来我可能会使用更多的JQuery UI模块

由于

答案 6 :(得分:0)

首先,祝贺切换到jQuery。这是一个令人难以置信的JavaScript库,如果你像我一样,你会喜欢它。

我在几个网站上使用UI,我最喜欢的只是抓取自定义的UI构建来满足我的需求。

我主要将它用于datepicker和sortables并且没有遇到任何问题。如果您了解如何使用jQuery,我发现它们非常容易定制。

希望有所帮助 - 享受!