43

更新- 可在此处找到截至 2015 年 2 月更新的全面比较:

Ext JS 的替代品


2008年问题

有许多很棒的和不太好的 Javascript GUI 框架。我看过一些(只是表面上)。我对他们中的任何一个都想不通

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

  • Ext.js是许多人的明显选择,因为它是最知名的框架之一。
    优点:看起来很棒,社区很大,有很多扩展/插件,GPL'ed
    缺点:无法使用具有商业许可的第三方扩展(其中一些扩展具有杀手级功能)

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

  • qooxdoo也很受欢迎。
    优点: 请填写
    缺点:代码略杂(根据道听途说)

  • YUI 填写描述
    优点:组织良好的代码 缺点: 许多小部件仍处于测试阶段

  • Dojo 填写描述
    优点:类的增量加载
    缺点:可能会觉得臃肿

  • jQuery UI
    优点:小部件不相互依赖
    缺点:在早期开发阶段,小部件很少
    可能被更广泛接受的趋势: jQuery 与 ASP.NET MVC 一起发布


你说什么?你用什么,为什么?您更愿意使用什么,为什么?在任何类型的项目中


要更新您的输入...

请参阅 Sergey Ilinsky 的这篇精彩评论,它很好地解释了当您只想拉动您的页面时应该选择哪个框架,构建一个具有丰富前端的应用程序(有多种选择,不少于)

另一个线程中的一个有趣评论比较了 jQuery、Dojo、Prototype、Mootools、SproutcoreCappuccino (问题已删除)

4

8 回答 8

41

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

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

    • jQuery
    • ZenoUI
    • 旧:原型,Mootools
  2. 我想构建一个具有丰富前端的应用程序。我喜欢用 JavaScript 定义 UI,我不介意使用这些库的自定义 API 来编写我的应用程序逻辑。去 JavaScript post-library/pre-framework

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

有关更详细的比较,请参阅ExtJS 的替代方案

于 2008-10-20T15:10:58.110 回答
4

相反,我发现 qooxdoo 的语法和代码组织非常清晰。它很像swing 或gtk。我也尝试过 Dojo,但没有多大成功。我对 RIA 的第一选择是 qooxdoo。它内容丰富、对编码人员友好、免费且有据可查。

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

于 2008-12-01T21:28:56.457 回答
3

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

于 2008-10-20T14:50:52.377 回答
3

YUI 代码组织良好,注释良好且易于阅读。与大多数这些项目一样,人们往往会觉得从事这些项目的工程师手头有太多时间。

在一个大项目中,简单、易读、扁平且易于适应的代码比 gee whizbang 小部件强大得多。我可以根据需要为自己找出糖果。调试 JS 已经够难了,无需费力地编写大量聪明的代码。

于 2008-10-20T15:26:40.090 回答
2

我认为可以肯定地说 jQuery 已经成为最近最流行的 javascript 框架(查看jQuery '08 演示文稿的第 4 张幻灯片)。

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

于 2008-10-20T14:56:27.297 回答
2

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

dojo.query(".disableAble").style("backgroundColor","gray");

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

  2. 在我看来,最重要的是;一个完整的客户端分层小部件系统,非常易于扩展,支持 DTL 客户端模板。强制您模块化您的代码,并利用 Dojo 自己的构建和加载系统来定制小部件。

  3. 人们为 Dojo 编写的几乎所有内容都成为“官方”构建的一部分,位于 dojox(实验)文件夹下。许多其他工具包具有相同小部件的许多变体,使得用户很难选择正确的一个。

干杯,PS http://unclescript.blogspot.com

于 2008-10-20T20:29:06.703 回答
1

Dojo CON,恕我直言,文档的状态令人震惊。大多数已过时,通常会告诉您功能已被纠正后无法使用,或者无法提醒您功能无法使用。

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

于 2012-02-01T08:49:12.960 回答
0

Rialto (Rich Internet Application Toolkit) 是基于 ajax 的跨浏览器 javascript 小部件库。因为它与技术无关,所以它可以封装在 JSP、JSF、.Net、Python 或 PHP 图形组件中。Rialto 的目的是让企业开发人员更容易获得丰富的互联网应用程序开发。理想情况下,Rialto 开发人员不需要编写或理解 DHTML、Ajax 或 DOM 代码。

Rialto 的目标是企业网络应用程序,而不是互联网网站。

于 2009-05-01T16:43:01.263 回答