您选择的跨浏览器JavaScript GUI

Mam*_*mut 43 javascript user-interface frameworks widget cross-browser

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

Ext JS的替代品


2008年问题:

有许多优秀的,不那么优秀的Javascript GUI框架.我看过一些(只是表面上看).而且我无法想到他们中的任何一个

滚动到此问题的结尾以查看其他人的评论

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

  • Backbase相对较少为人所知.令人联想到XUL的XML和Javascript的奇怪组合.但是,它已经是跨浏览器的
    优点:看起来很好,非常可扩展,允许轻松整合一些非常整洁的东西
    缺点:定价陡峭且受CPU限制(尽管可以在最多2个CPU上免费使用),论坛响应缓慢(虽然商业支持应该很快)

  • qooxdoo也很受欢迎.
    优点: 请填写
    缺点:代码略显凌乱(基于传闻)

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

  • Dojo 填写描述
    优点:增加类的加载
    缺点:明显感觉臃肿

  • jQuery UI的
    优点:小部件彼此不依赖
    缺点:在开发的早期阶段,很少有小部件
    可能倾向于更广泛的接受: jQuery随ASP.NET MVC一起提供


怎么说你?你用了什么?为什么?你更喜欢用什么?为什么?在任何一种项目中


要更新您的输入...

看看Sergey Ilinsky的这篇优秀评论,它非常清楚地解释了当你想要浏览你的页面时应该选择哪个框架,用丰富的前端构建一个应用程序(有多个选择,不能少)

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

Ser*_*sky 41

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

  1. 我想用一些非常"酷"的功能来浏览我的页面.去寻找JavaScript库.

    • jQuery的
    • ZenoUI
    • 老:原型,Mootools
  2. 我想构建一个具有丰富前端的应用程序.我喜欢用JavaScript定义UI,我不介意使用这些库的自定义API来编写我的应用程序逻辑.转到JavaScript 后库/预框架.

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

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