最近我需要开发几个web应用程序。我做了大量关于JavaScript UI库的研究,但是我还没有找到一个真正令我满意的。我所说的UI库是指提供用户控件(如按钮、组合框、网格、图表、布局等)的库...
到目前为止我发现的以及为什么我不完全满意:
- jQuery UI 的控件太少。(我知道有很多插件和你几乎能找到所有东西,但这与由一个团队或小组制作和测试的完整库不同)
- Dijit (Dojo)。我真的很喜欢这个库,但是当我尝试在我的网站中使用它时,总是会遇到麻烦。他们似乎不像其他库那样易于使用。
- YUI 版本2有许多控件,但“新”的版本3仍然缺少许多控件。(或者我只是太笨了,找不到它们) 我不想同时使用两个版本,也不想使用即将被取代的旧版本。
- DHTMLX 有许多控件,而且它们工作得非常好,但是这些控件本身缺少许多功能。(例如,HTMLEditor甚至不支持默认更改文本颜色,或者我找不到一种易于扩展/折叠树节点的动画方式)
如果有人知道一个我尚未尝试过的好库,或者知道我如何“更好地”使用上述库,我会非常高兴。我想知道为什么在这个时候(当web应用程序变得如此重要时),我仍然找不到一个完整的UI框架,它能提供与其他环境中已经存在多年(甚至几十年)的控件,比如Java、.net或Delphi等等。
编辑:
我知道不会有一个库包含我需要的所有控件,但我期望这样一个库至少具备以下特点:一致的界面风格、API、文档、验证以及业务应用/网站中最重要的控件(日期选择器、按钮、支持数值数据的编辑器、表格/树形控件、布局控件、HTML编辑器),并且能够创建自己的控件。如果有图表或报表功能就更好了。