您选择的跨浏览器javascript GUI
更新-截至2015年2月更新的综合比较如下:您选择的跨浏览器javascript GUI,javascript,user-interface,frameworks,cross-browser,widget,extjs,kendo,Javascript,User Interface,Frameworks,Cross Browser,Widget,Extjs,Kendo,更新-截至2015年2月更新的综合比较如下: 2008年问题: 有很多优秀的和不太优秀的Javascript GUI框架。我看了一些(只是表面上看)。我对他们中的任何一个都拿不定主意 滚动到此问题的结尾,查看其他人说了什么 这是许多人显而易见的选择,因为它是最知名的框架之一。 优点:外观、大型社区、大量扩展/插件、GPL'ed 缺点:无法使用具有商业许可证的第三方扩展(其中一些扩展具有杀手级功能) 相对不太为人所知。XML和Javascript的奇妙混合让人想起XUL。但是,它已经是跨浏览
2008年问题: 有很多优秀的和不太优秀的Javascript GUI框架。我看了一些(只是表面上看)。我对他们中的任何一个都拿不定主意 滚动到此问题的结尾,查看其他人说了什么
- 这是许多人显而易见的选择,因为它是最知名的框架之一。
优点:外观、大型社区、大量扩展/插件、GPL'ed
缺点:无法使用具有商业许可证的第三方扩展(其中一些扩展具有杀手级功能) - 相对不太为人所知。XML和Javascript的奇妙混合让人想起XUL。但是,它已经是跨浏览器的
优点:外观美观,可扩展性强,易于集成
缺点:价格昂贵且CPU受限(尽管最多可在2个CPU上免费使用),论坛响应速度慢(尽管商业支持据说很快) - 也很受欢迎。
优点:请填写
缺点:代码凌乱(根据传闻) - 填写说明
优点:组织良好的代码 缺点:许多小部件仍处于测试阶段 - 填写说明
优点:类的增量加载
缺点:可能会觉得臃肿
优点:小部件互不依赖
缺点:在开发的早期阶段,小部件很少
更广泛接受的可能趋势:jQuery将与ASP.NET MVC一起提供
你说呢?你用什么?为什么?你更愿意用什么?为什么?在任何类型的项目中
要使用您的输入进行更新 请看Sergey Ilinsky的文章,它很好地解释了当您只想提升页面时,应该选择哪个框架,构建一个具有丰富前端的应用程序(有多种选择,不少于此) 另一个线程中的一条有趣的评论比较了jQuery、Dojo、Prototype、Mootools和(问题已被删除)
StackOverflow上的很多人都使用jQuery,所以答案可能会偏向这个方向。此外,jQuery将与ASP.Net MVC一起提供,这使它成为使用Microsoft平台的开发人员的自然选择。我认为可以肯定地说,jQuery最近已经成为最流行的javascript框架(请查看本幻灯片的第4张)
我的公司使用的,我喜欢的,似乎与prototype和jQuery(我没有使用过)非常相似,UI元素也非常整洁。当考虑使用JavaScript库/框架时,你应该首先根据自己的目标定义。我曾经根据用途和架构将所有JavaScript库/框架分为三类:
- jQuery
- 泽努伊
- 旧:原型、Mootools
- DHTMLX
- 道场
- 尤伊
- Qooxdoo
- jQuery用户界面
- -生成窗口的精确外观
- Spry(原始,内存泄漏严重)
- 后台
- 充足的SDK
有关更详细的比较,请参见。YUI代码组织良好,注释良好,易于阅读。与大多数这些项目一样,人们往往会觉得从事这些项目的工程师手头有太多的时间
在一个大项目中,简单易读、简单易用的代码要比gee whizbang小部件强大得多。我可以根据需要为自己找到糖果。调试JS已经够难了,而不必费力地阅读大量聪明的代码。Dojo的优点如下: 1.提供简单的DOM查询功能,如jQuery,例如:
相反,我发现qooxdoo的语法和代码组织非常清晰。它很像swing或gtk。我也尝试过Dojo,但没有多大成功。我对RIAs的第一选择是qooxdoo。它内容丰富,代码编写人员友好,免费且有很好的文档记录 我对任何其他(基于浏览器的)JavaScript工作的选择是jQuery。尽管其他库(prototype、mochikit等)都很有用,但jQuery现在是热门。拥有一个活跃的(大的)社区很重要。(富互联网应用程序工具包)是基于ajax的跨浏览器javascript小部件库。因为它与技术无关,所以可以封装在JSP、JSF、.Net、Python或PHP图形组件中。Rialto的目的是方便企业开发者访问富互联网应用程序开发。理想情况下,Rialto开发人员不需要编写或理解DHTML、Ajax或DOM代码 Rialto的目标是企业web应用程序,而不是