用户界面-您选择的跨浏览器javascript GUI

更新-可以在2015年2月更新的全面比较:

Ext JS的替代品


2008年的问题:

有许多很棒的但不是那么出色的Javascript GUI框架。 我已经看了一些(表面上)。 而且我不能不介意任何一个

滚动到该问题的末尾,看看其他人怎么说

  • Ext.js因为它是最著名的框架之一,所以在许多人中都是显而易见的选择。
    优点:外观很棒,社区很大,有很多扩展/插件,使用GPL
    缺点:无法使用具有商业许可的第三方扩展(其中一些扩展具有杀手级功能)

  • Backbase相对鲜为人知。 XML和Javascript的奇怪组合,让人联想到XUL。 但是,它已经跨浏览器了
    优点:看起来不错,非常可扩展,可以轻松地合并一些真正整洁的东西
    缺点:价格过高且受CPU限制(尽管最多可在2个CPU上免费使用),论坛的响应速度较慢(尽管据说商业支持速度很快)

  • qooxdoo也很受欢迎。
    优点:请填写
    缺点:代码有点混乱(基于传闻)

  • YUI填写描述
    优点:井井有条的代码缺点:许多小部件仍处于测试阶段

  • Dojo填写描述
    优点:增量加载类
    缺点:感觉feel肿

  • 呵呵
    优点:小部件互不依赖
    缺点:在开发的早期,很少有小部件
    可能会被广泛接受:ASP.NET MVC将附带jQuery


你说什么 您使用什么,为什么? 您宁愿使用什么,为什么? 在任何项目中


要使用您的输入进行更新...

请参见Sergey Ilinsky的精彩评论,它很好地解释了当您只希望整理页面,构建具有丰富前端的应用程序时应该选择的框架(有很多选择,不少)

在另一个线程中,一个有趣的注释比较了jQuery,Dojo,Prototype,Mootools,Sproutcore和Cappuccino(该问题已删除)。

8个解决方案
41 votes

在考虑使用JavaScript库/框架时,您应该首先定义目标。 我曾经将所有JavaScript库/框架按用途和体系结构分为三类:

  1. 我想用一些非常“酷”的功能来修饰我的页面。 前往JavaScript库。

    • jQuery的
    • 我猜
    • 旧版:原型,Mootools
  2. 我想构建一个具有丰富前端的应用程序。 我喜欢用JavaScript定义UI,而且我不太介意使用这些库的自定义API来编写应用程序逻辑。 访问JavaScript库后/框架前。

    • extjs
    • 剑道
    • DHTMLX
    • 道场
    • UI
    • Qooxdoo
    • 呵呵
    • Bindows-生成Windows的确切外观
    • Spry(原始,遭受严重的内存泄漏)
  3. 我想构建一个具有丰富前端的应用程序。 我喜欢用XML定义UI,我想针对标准API编写应用程序逻辑,并利用其他面向开发人员的基于标准的技术。 选择JavaScript框架。

    • 发芽核心
    • 后台
    • 充足的SDK

有关更详细的比较,请参见ExtJS的替代方法。

Sergey Ilinsky answered 2020-08-02T01:43:22Z
4 votes

相反,我发现qooxdoo的语法和代码组织非常清楚。 它很像swing或gtk。 我也尝试过Dojo,但没有成功。 我对RIA的第一选择是qooxdoo。 它功能丰富,易于编码,免费且有据可查。

对于其他任何(基于浏览器)JavaScript工作,我的选择是jQuery。 尽管其他库(原型,mochikit等)都非常有用,但jQuery现在是炒作。 拥有活跃(庞大)的社区至关重要。

muhuk answered 2020-08-02T01:43:47Z
3 votes

StackOverflow上的很多人都使用jQuery,因此答案可能会偏向该方向。 此外,jQuery将随ASP.Net MVC一起提供,这使其成为使用Microsoft平台的开发人员的自然选择。

Joel Coehoorn answered 2020-08-02T01:44:07Z
3 votes

YUI代码井井有条,易于注释且易于阅读。 与大多数这些项目一样,人们倾向于认为从事这些项目的工程师手头上有太多时间。

在大型项目中,简单易读的,平坦且易于适应的代码比gee whizbang小部件要强大得多。 我可以根据需要自己弄点糖果。 调试JS足够困难,而不必费力地浏览大量聪明的代码。

Ishmael answered 2020-08-02T01:44:32Z
2 votes

我认为可以肯定地说jQuery已经成为最近最受欢迎的javascript框架(请查看jQuery '08状态的第4张幻灯片)。

我公司使用的是我喜欢的mootools,它看起来与原型和jQuery非常相似(我还没有使用过),UI元素也很整洁。

matt b answered 2020-08-02T01:44:57Z
2 votes

Dojo的优点是IMO以下:1.提供一个简单的DOM查询功能,例如jQuery,例如:

dojo.query(“。disableAble”)。style(“ backgroundColor”,“ gray”);

  1. 拥有真正的智能加载器,它可以一次,增量地或您自己选择地加载所有类。 还与您选择菜单并进行压缩,内联等的构建系统相关。

  2. 我认为最重要的是: 完全易于扩展的完整客户端分层小部件系统,并支持DTL客户端模板。 迫使您将代码模块化,并利用Dojo自己的构建和加载系统来定制小部件。

  3. 人们为Dojo编写的几乎所有东西都成为dojox(实验)文件夹下“正式”构建的一部分。 许多其他工具箱都具有相同窗口小部件的许多变体,这使用户难以选择合适的窗口小部件。

干杯,聚苯乙烯[http://unclescript.blogspot.com]

answered 2020-08-02T01:45:39Z
1 votes

Dojo CON,恕我直言是文档的可怕状态。 大多数都是过时的,经常会告诉您自纠正以来无法使用的功能,而不会提醒您功能不可用。

我必须在现实世界的项目中使用它,边飞行边学习,这确实是一场噩梦。

Rob G answered 2020-08-02T01:46:04Z
0 votes

Rialto(Rich Internet Application Toolkit)是基于Ajax的跨浏览器javascript小部件库。 由于它与技术无关,因此可以将其封装在JSP,JSF,.Net,Python或PHP图形组件中。 Rialto的目的是简化企业开发人员对富Internet应用程序开发的访问。 理想情况下,Rialto开发人员无需编写或理解DHTML,Ajax或DOM代码。

Rialto的目标是公司Web应用程序,而不是Internet网站。

prinzdezibel answered 2020-08-02T01:46:29Z
translate from https://stackoverflow.com:/questions/218699/your-choice-of-cross-browser-javascript-gui