什么是ExtJS的替代品? [英] What are alternatives to ExtJS?

查看:907
本文介绍了什么是ExtJS的替代品?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

所以我正在寻找的是一个javascript框架,我可以使用它有几个UI控件。我看过看起来很现代,并且包含一个,而他们 。 ,是一家跨国公司(保加利亚,美国),被收购(<一个href =http://forum.dhtmlx.com/viewtopic.php?f=12&t=38910 =nofollow noreferrer>主库代码缺少)和 - 基于jQuery UI的45多个富含小部件的集合。 Apache 2.0许可证。小型





小部件 - < a href =https://cxjs.io/demos =nofollow noreferrer>演示应用程序 - 示例 - GitHub



全栈框架




  1. SproutCore - 由Apple开发的具有本机性能的Web应用程序,在客户端处理大型数据集。驱动iCloud.com。不适用于小部件。


  2. Wakanda :针对商业/企业网络应用程序 - 请参阅什么是Wakanda?架构:




  3. Servoy - 一个 SQL数据库的跨平台前端开发和部署环境。拥有完整的WYSIWIG(您所看到的是您所获得的)UI设计器,内置数据绑定到后端服务,响应式设计,支持HTML6 Web Components,Websockets和移动平台。 以Java编写,并使用各种JavaBean


  4. SmartClient / SmartGWT - 与Java服务器结合的移动和跨浏览器HTML5 UI组件。旨在构建强大的业务应用程序 - 请参阅演示


  5. Vaadin - 全套Java / GWT + JavaScript / HTML3网络应用程序框架


  6. Backbase - 门户软件


  7. Shiny - 前端图书馆顶部R,具有可视化,布局和控件小部件


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




CSS库+最小小部件



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


  1. 引导


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


  3. UI Kit - 类似于Bootstrap ,更少的小部件,但带有正式的帆布。




使用HTML Canvas的库



使用画布元素可以完全控制用户界面,并具有良好的跨浏览器兼容性,但来自,例如通过Ctrl / Cmd + F进行页面搜索。


  1. 斑马 - 演示



截至2014年12月,不再开发




  1. 雅虎!用户界面 - YUI ,在2005年推出,但不再由核心贡献者维护 - 请参阅公告,这突出了为什么大型UI小部件库被视为开发人员不想被锁定的围墙花园的原因。

  2. <一个href =http://echo.nextapp.com/site/echo3 =nofollow noreferrer> echo3 , GitHub上。支持编写不需要开发人员了解HTML,HTTP或JavaScript或客户端基于JavaScript的应用程序的服务器端Java应用程序不需要服务器,但可以通过AJAX与其进行通信。最后更新:2013年7月。

  3. ampleSDK

  4. 更简单的小部件 livepipe.net

  5. JxLib


  6. 简单的UI工具包

  7. li>
    Prototype-ui



其他列表




So what I'm looking for is a javascript framework I can use that has several UI controls. I have taken a look at jQuery but those controls are very basic compared to ExtJS. Are there any other competitive alternatives?

This question exists because it has historical significance, but it is not considered a good, on-topic question for this site, so please do not use it as evidence that you can ask similar questions here. More info: help center.

解决方案

Nothing compares to in terms of community size and presence on StackOverflow. Despite previous controversy, Ext JS now has a GPLv3 open source license. Its learning curve is long, but it can be quite rewarding once learned. Ext JS lacks a Material Design theme, and the team has repeatedly refused to release the source code on GitHub. For mobile, one must use the separate Sencha Touch library.

Have in mind also that,

large JavaScript libraries, such as YUI, have been receiving less attention from the community. Many developers today look at large JavaScript libraries as walled gardens they don’t want to be locked into.

-- Announcement of YUI development being ceased

That said, below are a number of Ext JS alternatives currently available.

Leading client widget libraries

  1. Webix - an advanced, easy to learn, mobile-friendly, responsive and rich free&open source JavaScript UI components library. Webix spun off from DHTMLX Touch (a project with 8 years of development behind it - see below) and went on to become a standalone UI components framework. The GPL3 edition allows commercial use and lets non-GPL applications using Webix keep their license, e.g. MIT, via a license exemption for FLOSS. Webix has 55 UI widgets, including trees, grids, treegrids and charts. Funding comes from a commercial edition with some advanced widgets (Pivot, Scheduler, Kanban, org chart etc.). Check Wikipedia for the extensive list of integrations (Bootstrap, jQuery, Font Awesome) and widgets. Feb 2015 update: Webix is the first UI components framework to integrate with .

    Skins look modern, and include a Material Design theme. The Touch theme also looks quite Material Design-ish. See also the Skin Builder.

    Minimal GitHub presence, but includes the library code, and the documentation (which needs improvements). Webix suffers from a having a small team and a lack of marketing. However, they have been very responsive to user feedback, both on GitHub and on their forum.

    The library is lean (128Kb gzip+minified for all 55 widgets), faster than ExtJS, dojo and others, and the design is pleasant-looking.

    The demos on Webix.com look and function great. The developer, XB Software, uses Webix in solutions they build for paying customers, so there's likely a good, funded future ahead of it.

    WikipediaGitHub10-lines of codeAdmin dashboard demoDemosWidget samples

  2. OpenUI5 - UI framework with 180 widgets, Apache 2.0-licensed and fully-open sourced and funded by German software giant SAP SE.

    The community is much larger than that of Webix, SAP is hiring developers to grow OpenUI5, and they presented OpenUI5 at OSCON 2014.

    The desktop themes are rather lackluster, but the Fiori set of mobile-first applications looks clean and neat. It's unclear if the Fiori design can be readily used in other applications.

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

    WikipediaGitHubMobile-first controls demosDesktop controls demosSO

  3. DojoToolkit and their powerful Dijit set of widgets. Completely open-sourced and actively developed on GitHub, with no "professional" editions. BSD/AFL license. Development started in 2004 and the Dojo Foundation is being sponsored by IBM, Google, and others - see Wikipedia. 7500 questions here on SO.

    Themes look desktop-oriented and dated - see the theme tester in dijit. The official theme previewer is broken and only shows "Claro". A Bootstrap theme exists, which looks a lot like Bootstrap, but doesn't use Bootstrap classes. In Jan 2015, I started a thread on building a Material Design theme for Dojo, which got quite popular within the first hours. However, there are questions regarding building that theme for the current Dojo 1.10 vs. the next Dojo 2.0. The response to that thread shows an active and wide community, covering many time zones.

    Unfortunately, Dojo has fallen out of popularity and fewer companies appear to use it, despite having (had?) a strong foothold in the enterprise world. In 2009-2012, its learning curve was steep and the documentation needed improvements; while the documentation has substantially improved, it's unclear how easy it is to pick up Dojo nowadays.

    With a Material Design theme, Dojo (2.0?) might be the killer UI components framework.

    WikipediaGitHubThemesDemosDesktop widgetsSO

  4. - 40+ basic open-source widgets, plus commercial professional widgets (grids, trees, charts etc.). Responsive&mobile support. Works with Bootstrap and AngularJS. Modern, with Material Design themes. The documentation is available on GitHub, which has enabled numerous contributions from users (4500+ commits, 500+ PRs as of Jan 2015).

    Well-supported commercially, claiming millions of developers, and part of a large family of developer tools. Telerik has received many accolades, is a multi-national company (Bulgaria, US), was acquired by Progress Software, and is a thought leader.

    A Kendo UI Professional developer license costs $700 and posting access to most forums is conditioned upon having a license or being in the trial period.

    [Wikipedia] • GitHub/TelerikDemosPlaygroundTools

  5. DHTMLX - JavaScript library for building rich Web and Mobile apps. Looks most like ExtJS - check the demos. Has been developed since 2005 but still looks modern. All components except TreeGrid are available under GPLv2 but advanced features for many components are only available in the commercial PRO edition - see for example the tree. Claims to be used by many Fortune 500 companies.

    Minimal presence on GitHub (the main library code is missing) and StackOverflow but active forum. The documentation is not available on GitHub, which makes it difficult to improve by the community.

  6. Polymer, a Web Components polyfill, plus Polymer Paper, Google's implementation of the Material design. Aimed at web and mobile apps. Doesn't have advanced widgets like trees or even grids but the controls it provides are mobile-first and responsive. Used by many big players, e.g. IBM or USA Today.

  7. PrimeUI - collection of 45+ rich widgets based on jQuery UI. Apache 2.0 license. Small GitHub community. 35 premium themes available.

  8. qooxdoo - "a universal JavaScript framework with a coherent set of individual components", developed and funded by German hosting provider 1&1 (see the contributors, one of the world's largest hosting companies. GPL/EPL (a business-friendly license).

    Mobile themes look modern but desktop themes look old (gradients).

    WikipediaGitHubWeb/Mobile/Desktop demosWidgets Demo browserWidget browserSOPlaygroundCommunity

  9. jQuery UI - easy to pick up; looks a bit dated; lacks advanced widgets. Of course, you can combine it with independent widgets for particular needs, e.g. trees or other UI components, but the same can be said for any other framework.

  10. + Angular UI. While Angular is backed by Google, it's being radically revamped in the upcoming 2.0 version, and "users will need to get to grips with a new kind of architecture. It's also been confirmed that there will be no migration path from Angular 1.X to 2.0". Moreover, the consensus seems to be that Angular 2 won't really be ready for use until a year or two from now. Angular UI has relatively few widgets (no trees, for example).

  11. Enyo - front-end library aimed at mobile and TV apps (e.g. large touch-friendly controls). Developed by LG Electronix and Apache-licensed on GitHub.

  12. The radical Cappuccino - Objective-J (a superset of JavaScript) instead of HTML+CSS+DOM

  13. Mochaui, MooTools UI Library User Interface Library. <300 GitHub stars.

  14. CrossUI - cross-browser JS framework to develop and package the exactly same code and UI into Web Apps, Native Desktop Apps (Windows, OS X, Linux) and Mobile Apps (iOS, Android, Windows Phone, BlackBerry). Open sourced LGPL3. Featured RAD tool (form builder etc.). The UI looks desktop-, not web-oriented. Actively developed, small community. No presence on GitHub.

  15. ZinoUI - simple widgets. The DataTable, for instance, doesn't even support sorting.

  16. Wijmo - good-looking commercial widgets, with old (jQuery UI) widgets open-sourced on GitHub (their development stopped in 2013). Developed by ComponentOne, a division of GrapeCity. See Wijmo Complete vs. Open.

  17. CxJS - commercial JS framework based on React, Babel and webpack offering form elements, form validation, advanced grid control, navigational elements, tooltips, overlays, charts, routing, layout support, themes, culture dependent formatting and more.

Widgets - Demo Apps - Examples - GitHub

Full-stack frameworks

  1. SproutCore - developed by Apple for web applications with native performance, handling large data sets on the client. Powers iCloud.com. Not intended for widgets.

  2. Wakanda: aimed at business/enterprise web apps - see What is Wakanda?. Architecture:

  3. Servoy - "a cross platform frontend development and deployment environment for SQL databases". Boasts a "full WYSIWIG (What You See Is What You Get) UI designer for HTML5 with built-in data-binding to back-end services", responsive design, support for HTML6 Web Components, Websockets and mobile platforms. Written in Java and generates JavaScript code using various JavaBeans.

  4. SmartClient/SmartGWT - mobile and cross-browser HTML5 UI components combined with a Java server. Aimed at building powerful business apps - see demos.

  5. Vaadin - full-stack Java/GWT + JavaScript/HTML3 web app framework

  6. Backbase - portal software

  7. Shiny - front-end library on top R, with visualization, layout and control widgets

  8. ZKOSS: Java+jQuery+Bootstrap framework for building enterprise web and mobile apps.

CSS libraries + minimal widgets

These libraries don't implement complex widgets such as tables with sorting/filtering, autocompletes, or trees.

  1. Bootstrap

  2. Foundation for Apps - responsive front-end framework on top of AngularJS; more of a grid/layout/navigation library

  3. UI Kit - similar to Bootstrap, with fewer widgets, but with official off-canvas.

Libraries using HTML Canvas

Using the canvas elements allows for complete control over the UI, and great cross-browser compatibility, but comes at the cost of missing native browser functionality, e.g. page search via Ctrl/Cmd+F.

  1. Zebra - demos

No longer developed as of Dec 2014

  1. Yahoo! User Interface - YUI, launched in 2005, but no longer maintained by the core contributors - see the announcement, which highlights reasons why large UI widget libraries are perceived as walled gardens that developers don't want to be locked into.
  2. echo3, GitHub. Supports writing either server-side Java applications that don't require developer knowledge of HTML, HTTP, or JavaScript, or client-side JavaScript-based applications do not require a server, but can communicate with one via AJAX. Last update: July 2013.
  3. ampleSDK
  4. Simpler widgets livepipe.net
  5. JxLib
  6. rialto
  7. Simple UI kit
  8. Prototype-ui

Other lists

这篇关于什么是ExtJS的替代品?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆