最近我不得不开发几个Web应用程序。我对JavaScript UI库进行了广泛的研究,但我找不到一个我真正满意的。我对UI库的意思是一个库,它提供用户控件,如按钮,组合框,网格,图表,布局......
到目前为止我发现了什么,为什么我不喜欢100%
如果有人知道我尚未尝试过的好图书馆,或者知道如何使用上述图书馆之一“更好”,我会非常高兴。 我想知道为什么在这一点上(网络应用程序变得如此重要)我仍然找不到一个完整的UI框架,它可以为我提供你可以在其他环境中找到的控件,例如几年(甚至几十年) - 例如Java,.net或Delphi仅举几例。
修改:
我知道不会有一个我需要的每个控件的库,但我对这样一个库的期望至少是:一致的皮肤,api,文档,验证以及你在业务中需要的最重要的控件应用程序/网站(datepicker,按钮,支持数值数据的编辑器,网格/树,布局控件,HTML编辑器)以及创建自己的控件的可能性。很高兴:图表或报告
答案 0 :(得分:9)
Ext JS提供了最好的GUI小部件。我已经将它用于大型Intranet项目,并且完全满意。它可以在GPLv3和商业许可下使用。
在评估开源框架时要格外小心。他们倾向于虔诚地提升他们项目的质量,但我发现糟糕的文档和错误的代码是普遍存在的。 Dojo声称涉及重工业,但他们的文档很差,并且在他们的网站上发现错误并不难(dijit示例页面已经被打破了几个月......)。
答案 1 :(得分:7)
您对JQueryUI的评论很有说服力。
正如你所说,JQueryUI确实提供了相对较少的控件,但是有很多可用的插件。但是,您正在寻找一个包含您想要内置的所有内容的库。
这是一个棘手的问题,因为我们实际上并不知道你真正想要的是哪些小部件,你喜欢哪些小部件但可能不会使用哪些小部件,或者你使用哪些小部件,但只有当它们完全正常工作时你想要的方式。
几乎不可能预测某人可能想要的所有小部件,或者他们希望它们如何工作。即使一个给定的库确实完全正确,当你的需求在错误的方向上稍微改变时,你选择的库突然变得糟糕,而不是正确的库。
这就是为什么灵活性和可维护性比获得精确的功能匹配要重要得多。一旦你超越了基本的小部件组,大多数其他小部件都建立在简单的小部件之上,但每个人都有自己的想法如何实现,并且每天都在考虑新的UI概念。这就是插件模型运行良好的原因,以及为什么我觉得你在折扣JQueryUI时犯了一个错误,因为大多数小部件都是以插件形式提供的。事实上,我会说这个模型可能是最适合你的解决方案。
您还有许多其他未提及的库。 Mootools和Prototype可能是最知名的,但也有其他人。我不会将它们全部列出,而是指向维基百科上的这个页面,它将它们全部列在比较表中:http://en.wikipedia.org/wiki/Comparison_of_JavaScript_frameworks
我希望你觉得有帮助。但我怀疑你不会在该列表中找到任何你想要的小部件附带的库,所有这些都在一个包中。它们都依赖于插件,因为库开发人员通常专注于为小部件构建框架,而不是小部件本身。
答案 2 :(得分:5)
查看PrimeUI,提供各种小部件并使用jQuery UI API构建。在Apache V2下获得许可。 http://www.primefaces.org/primeui/
答案 3 :(得分:3)
最近,基于jQuery(无阻碍与其他框架不匹配)构建的Telerik Kendo UI具有开源(Apache 2.0许可证)的小部件库。
我强烈推荐这个..
答案 4 :(得分:2)
如果你不介意许可,你应该看看http://www.sencha.com/ ExtJS库。
提供的演示库答案 5 :(得分:1)
SAPUI5网页控件列表,包含示例源代码: