jQuery插件vs UI与一些替代方案

Web*_*rix 16 jquery jquery-ui jquery-plugins jquery-tools

我一直在使用jQuery构建一个Web应用程序.每次我需要添加一些新功能时,我通常都会搜索一个可以满足我需要的jQuery插件,然后将其集成到我的网络应用程序中.当然,一段时间后,这个应用程序变得非常混乱,所有这些来自不同作者的"随机"插件,每个插件都有不同的编码风格,命名约定等.我真的更喜欢使用一个统一的UI库或框架.我正在看jQuery UI,但坦率地说,我并没有留下深刻的印象.虽然jQuery Tools(http://flowplayer.org/tools/download.html)看起来很不错.有没有人有这些经验?

你有什么其他的建议?不仅要考虑使用哪种UI框架,还要考虑使用不同的UI插件来处理混乱的Web应用程序.

谢谢

Ale*_*ton 8

没有大量的动作可以为jquery制作一堆不那么分散的ui库.我认为,就创作风格而言,很多人都开始遵循一种相当规范的风格,而且大多数时候,好的插件很好地融合在一起.

具体来说 - Mike Alsup的模式,在这里描述:

http://www.learningjquery.com/2007/10/a-plugin-development-pattern

在大多数流行的插件中都是非常统一的.如果您注意到插件遵循此模式,您可以更自信地按照您认为的方式工作.

但是,可能还有一个替代方案 - ExtJS(http://www.extjs.com/)可以在jQuery之上用作UI库.只需包含jQuery,然后是ext-jquery apapter文件,然后是extjs ui库.这将为您提供整个extjs UI库(非常统一和经过测试),并且仍然为您提供所需的所有核心jQuery访问权限,以及其他插件可能性.

希望有所帮助.

  • 老实说,如果你现在要使用ExtJS,你可能不希望在其上包含jQuery.这与ExtJS工作的其余方式不同,并且根本不能很好地集成.我喜欢两者,但不建议混合它们. (3认同)

Jam*_*mie 7

我邀请您查看Ninja用户界面,这是一个用于致命交互的jQuery插件.要包含的单个JavaScript文件,您将获得漂亮的不引人注目的用户界面对象.我们刚刚发布了1.0版!

http://ninjaui.com


Gal*_*boy 5

我已经很好地使用了JQuery UI,并且对它非常满意.需要注意的是,使用ThemeRoller,获取与您的网站相对应的主题,或者仅使用已经为您创建的数十个主题之一,这很简单.另一方面,如果要控制某些行为,则必须进行一些手动编码,例如在页面回发后记住哪个选项卡处于活动状态等.

归根结底,JQuery UI,JQuery Tools和ExtJS似乎提供了非常相似的UI元素,因此它实际上取决于项目的细节.

编辑: 如果许可对您或您的项目很重要,请注意JQuery UI和JQuery Tools在MIT和GPL v2下是双重许可的,基于您更好地满足您的需求,而ExtJS仅在GPL下可用于其他GPL项目; 如果您不能或不想使用GPL,则必须购买相当昂贵的商业许可证.