什么是ExtJS的替代品?

所以我在找的是一个JavaScript框架,我可以使用有几个UI控件。 我已经看过jQuery,但这些控件与ExtJS相比是非常基本的。 还有其他的竞争scheme吗?

这个问题的存在是因为它具有历史意义,但是这个网站对于这个网站来说不是一个很好的话题 ,所以请不要把它当作你在这里可以提出类似问题的证据。 更多信息: 帮助中心 。

根据社区大小和在StackOverflow存在没有什么比较extjs 。 尽pipe以前有争议,Ext JS现在拥有GPLv3开源许可证 。 它的学习曲线很长,但是一旦学会就可以获得相当的回报 。 Ext JS 缺less材质devise主题 ,团队一再拒绝在GitHub上发布源代码 。 对于手机,必须使用单独的Sencha触摸库。

请记住,

大型的JavaScript库,如YUI,已经得不到社区的关注。 现在许多开发人员将大型JavaScript库视为不想被locking的围墙花园。

– YUI开发公告停止

这就是说,下面是目前可用的一些Ext JS替代品。

领先的客户端小部件库

  1. Webix – 一种先进的, 易于学习 ,移动友好,响应和丰富的免费和开放源码的JavaScript UI组件库。 Webix从DHTMLX Touch (一个拥有8年开发经验的项目 – 见下文) 剥离出来 ,并成为一个独立的UI组件框架。 GPL3版本 允许商业用途,并允许使用Webix的非GPL应用程序通过FLOSS的许可豁免保留其许可,例如MIT。 Webix有55个UI小部件,包括树,网格,treegrids和图表。 资金来源于商业版本,具有一些高级小部件(数据透视表,计划表,看板, 组织结构图等)。 查看维基百科 ,了解大量的集成 (Bootstrap,jQuery,Font Awesome)和小部件。 2015年2月更新 :Webix是第一个与 meteor 集成的 UI组件框架。

    Webix

    外观看起来很现代,包含一个Material Design主题。 触摸主题也看起来很Material Design-ish。 另请参阅“ 皮肤生成器” 。

    最小的GitHub存在 ,但包括库代码和文档 (需要改进)。 Webix患有一个小团队和缺乏营销 。 但是,他们对GitHub和论坛 上的用户反馈非常敏感。

    图书馆是精益(128Kb gzip +所有55小工具缩小), 比ExtJS,道场和其他人快 ,devise是令人愉快的。

    Webix.com上的演示外观和function非常好 。 XB Software的开发人员使用Webix来构build用于支付客户的解决scheme,因此在此之前可能会有一个良好的资金来源。

    维基百科 • GitHub • 10行代码 • pipe理仪表板演示 • 演示 • 小部件示例

  2. OpenUI5 – 带有180 个小部件的UI框架,由Apache 2.0授权并且完全开源并由德国软件巨头SAP SE资助。

    OpenUI5

    社区比Webix大得多, SAP正在招聘开发人员来扩大OpenUI5 ,并在OSCON 2014上展示了OpenUI5 。

    桌面主题是相当平淡,但Fiori移动优先应用程序看起来干净利落 。 目前还不清楚Fioridevise是否可以在其他应用中使用。

    Fiori http://experience.sap.com/fiori-guidelines/img/large/AppFramework_Master-Detail_no-1-small.png

    Wikipedia • GitHub • 移动优先控制演示 • 桌面控制演示 • SO

  3. DojoToolkit及其强大的Dijit 组件 。 在GitHub上完全开源并积极开发 ,没有“专业”版本。 BSD / AFL许可证。 开发始于2004年,Dojo基金会由IBM,Google等赞助 – 参见维基百科 。 这里有7500个问题 。

    道场Dijit

    主题看起来面向桌面和date – 请参阅dijit中主题testing器 。 官方主题预览器被打破,只显示“克拉罗”。 Bootstrap主题存在 ,看起来很像Bootstrap,但不使用Bootstrap类。 2015年1月,我开始为Dojobuild立一个Material Design主题 ,这个主题在第一个小时内就很stream行。 然而,在当前的Dojo 1.10和下一个Dojo 2.0中构build这个主题有一些问题。 对该线索的回应显示了一个积极而广泛的社区,覆盖了许多时区。

    不幸的是, Dojo已经不受欢迎 ,尽pipe在企业界有一个强大的立足点 ,但很less有公司使用它 。 在2009-2012年,其学习曲线陡峭 ,文件需要改进; 虽然文档已经大大改善 ,但现在还不清楚拾取Dojo是多么容易。

    有了Material Design主题 ,Dojo(2.0?)可能是杀手级的UI组件框架。

    Wikipedia • GitHub • 主题 • 演示 • 桌面小部件 • SO

  4. 剑道 – 40多个基本的开源小部件,再加上商业专业小部件(网格,树木,图表等)。 响应式和移动支持。 适用于Bootstrap和AngularJS。 现代, 材料devise的主题 。 该文档可在GitHub上获得 ,该文档已启用了来自用户的大量贡献(截至2015年1月,有4500多个提交,500多个PR)。

    在这里输入图像描述

    在商业上得到了很好的支持,声称拥有数百万的开发人员,并且是一大批开发人员工具的一员。 Telerik获得了很多荣誉 ,是一家跨国公司(保加利亚,美国),被Progress Software收购,是思想 领袖 。

    Kendo UI Professional开发者许可证的费用为700美元,并且在大多数论坛上张贴访问权限都取决于是否有许可证或处于试用期。

    [Wikipedia]• GitHub / Telerik • 演示 • 游乐场 • 工具

  5. DHTMLX – 用于构build丰富的Web和移动应用程序的JavaScript库。 看起来最像ExtJS – 检查演示 。 自2005年以来已经开发,但仍然看起来很现代。 除了TreeGrid之外的所有组件都可以在GPLv2下使用,但许多组件的高级function只能在商业PRO版本中使用 – 请参阅树 。 声称被许多财富500强公司使用。

    DHTMLX

    GitHub ( 主库代码缺失)和StackOverflow,但活跃的论坛 最小的存在 。 这个文档在GitHub上不可用 ,这使得社区难以改进。

  6. 聚合物 ,一种Web Components polyfill,再加上Polymer Paper ,Google的Material Design实现。 瞄准networking和移动应用程序。 没有像树木甚至网格这样的高级小部件,但它提供的控件是移动优先和响应式的。 被许多大玩家所使用,例如IBM或今日美国 。

    聚合物纸元素

  7. PrimeUI – 基于jQuery UI的45+丰富小部件集合。 Apache 2.0许可证。 小GitHub社区 。 提供35个高级主题。

  8. qooxdoo–由德国托pipe服务提供商1&1开发并提供资金的“通用JavaScript框架,包含一套连贯的单个组件”(请参阅贡献者 ,世界上最大的托pipe公司之一GPL / EPL (适用于企业的许可证))。

    移动主题看起来很现代,但桌面主题看起来很老(渐变)。

    的Qooxdoo

    维基百科 • GitHub • 网页/手机/桌面演示 • 小工具演示浏览器 • 小工具浏览器 • SO • 游乐场 • 社区

  9. jQuery的UI – 容易拾起; 看起来有点过时; 缺乏先进的小部件。 当然,您可以将其与独立窗口小部件结合使用,例如树或其他UI组件 ,但其他任何框架也可以这样说。

  10. angular度 + angular度的用户界面 。 虽然Angular支持谷歌,但在即将到来的2.0版本中,它正在进行彻底改革,“用户将需要掌握一种新的架构,并且已经证实, 从Angular 1.X到2.0 “。 而且,共识似乎是Angular 2在一两年之后才会真正准备好使用 。 有angular度的UI有相对较less的部件(例如没有树)。

  11. Enyo – 针对移动和电视应用的前端库(例如,大型触摸控制)。 由LG Electronix和Apache在GitHub上授权开发 。

  12. 激进的Cappuccino – Objective-J(JavaScript的超集)而不是HTML + CSS + DOM

  13. Mochaui ,MooTools UI库用户界面库。 <300 GitHub星星。

  14. CrossUI – 跨浏览器的JS框架,开发和打包完全相同的代码和用户界面到Web应用程序,原生桌面应用程序(Windows,OS X,Linux)和移动应用程序(iOS,Android,Windows Phone,黑莓)。 开源LGPL3。 精选的RAD工具(表单生成器等)。 用户界面看起来像桌面,而不是面向Web。 积极发展,小社区 。 在GitHub上不存在 。

  15. ZinoUI – 简单的小部件。 DataTable,甚至不支持sorting。

  16. Wijmo – 外观漂亮的商业部件, 在GitHub上开源的旧的(jQuery UI)部件(他们的开发在2013年停止)。 由GrapeCity的一个部门ComponentOne开发。 请参阅Wijmo完成与打开 。

  17. CxJS – 基于React,Babel和webpack提供的表单元素,表单validation,高级网格控制,导航元素,工具提示,叠加,图表,路由,布局支持,主题,依赖于文化的格式等等的商业JS框架。

CxJS

小工具 – 演示应用程序 – 示例 – GitHub

全栈框架

  1. SproutCore – 由苹果公司开发的具有本地性能的Web应用程序,处理客户端上的大型数据集。 权力iCloud.com。 不适用于小部件。

  2. Wakanda :针对商业/企业networking应用 – 请参阅什么是Wakanda? 。 build筑:

    • Wakanda服务器(服务器端JavaScript( 定制引擎 )+开源NoSQL数据库 )
    • 桌面IDE和WYSIWYG编辑器,用于表格,表格,报告
    • Wakanda应用程序框架(数据源层+基于浏览器的界面小部件),有助于跨桌面和移动设备的浏览器和设备兼容性

      Wakanda高度集成, 包括许多function ,但有一个非常小的GitHub社区和SO的存在 。

  3. Servoy – “SQL数据库的跨平台前端开发和部署环境”。 带有内置数据绑定到后端服务的“完整所见即所得(所见即所得)UIdevise器HTML5,响应式devise,支持HTML6 Web组件,Websockets和移动平台。 用Java编写,并使用各种JavaBean生成JavaScript代码。

  4. SmartClient / SmartGWT – 与Java服务器相结合的移动和跨浏览器HTML5 UI组件。 旨在build立强大的业务应用程序 – 参见演示 。

  5. Vaadin – 全栈Java / GWT + JavaScript / HTML3networking应用程序框架

  6. Backbase – 门户软件

  7. 顶级R上的shiny – 前端库,带有可视化,布局和控件

  8. ZKOSS :用于构build企业网站和移动应用程序的Java + jQuery + Bootstrap框架。

CSS库+最小的小部件

这些库不实现复杂的小部件,如sorting/过滤,自动完成或树的表。

  1. 引导

  2. 应用程序基础 – AngularJS上的响应式前端框架; 更多的网格/布局/导航库

  3. 用户界面工具包 – 类似于Bootstrap,具有较less的小部件,但具有官方的canvas外。

使用HTMLcanvas的库

使用canvas元素可以完全控制用户界面,并具有良好的跨浏览器兼容性,但代价是缺less原生浏览器function ,例如通过Ctrl / Cmd + F进行页面search。

  1. 斑马 – 演示

截至2014年12月不再开发

  1. 雅虎 用户界面 – YUI于2005年推出,但不再由核心贡献者维护 – 请参阅公告 ,其中强调了大型UI小部件库被视为开发人员不希望被locking的围墙花园的原因。
  2. echo3 , GitHub 。 支持编写不需要HTML,HTTP或JavaScript开发人员知识的服务器端Java应用程序,或者客户端基于JavaScript的应用程序不需要服务器,但可以通过AJAX与其中一个进行通信。 最后更新:2013年7月。
  3. ampleSDK
  4. 更简单的小部件livepipe.net
  5. JxLib
  6. 里亚托
  7. 简单的UI工具包
  8. 原型的UI

其他名单

  • 维基百科对JavaScript框架的比较
  • Wikipedia的与GUI相关的JavaScript库列表
  • jqueryuiwidgets.com – 详细的jQuery小部件function比较