Comparison of JavaScript frameworks
From Wikipedia, the free encyclopedia
| Please help improve this incomplete table by expanding it. Further information might be found on the talk page or at requests for expansion. (March 2008) |
| Dojo | Echo3 | Ext | Google Toolkit | jQuery | MochiKit | MooTools | Prototype & script.aculo.us[1] | qooxdoo | Rico | Yahoo! UI | |
|---|---|---|---|---|---|---|---|---|---|---|---|
| Version described on this page |
1.1.0 28 Mar 2008 |
2.0.2 24 Feb 2008 |
1.4.61 2 Nov 2007 |
1.2.6 24 May 2008 |
1.3.1 29 Apr 2006 |
1.11 16 Jan 2008 |
1.6.0.2/1.8.1 25 Jan 2008 |
0.7.3 15 Jan 2008 |
2.0 | 2.5.1 | |
| Size required to run in browser |
26 KB base[2] | 84–502 KB | variable | 16–94 KB | 32–200 KB | 4–68 KB | 46–278 KB | variable; large | |||
| License | BSD & AFL | MPL, LGPL or GPL | Commercial & GPL 3.0 (since Ext 2.1, see Ext article) | Apache License | MIT & GPL | MIT & AFL | MIT License | MIT License | LGPL & EPL | Apache License | BSD License |
| Demo | Dojo Feature Explorer, Dojo Demos | Client-Side JavaScript Demo (Echo3) | Samples & Demos | UI demo | Effects Demos | demos.mootools.net | Effects Demos and Example Game | demo.qooxdoo.org | demos.openrico.org | Complex application | |
| features | |||||||||||
| XMLHTTPRequest data retrieval |
Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes [3] | Yes | |
| JSON data retrieval | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | ||
| Drag and drop | Yes | Yes | Yes | Yes at least 1 plugin | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
| Simple visual effects | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | ||
| Animation / Advanced visual effects | Yes | Yes | Yes | Yes via plugin | Yes | Yes | Yes | Yes | Yes | ||
| Event handling | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | ||
| Back button support / history management |
Yes | via adapter to YUI's History Manager | Yes | Yes | Yes | Yes | |||||
| Input widgets & validation | Yes | Yes | Yes | Yes | Yes at least 6 plugins | Yes | Yes | Yes | |||
| Grid | Yes | Yes | Yes, also Live grid | Yes | Yes jqGrid, Ingrid, Flexigrid | Yes | Yes (Live grid) | Yes [4] | |||
| Rich text editor | Yes [5] | Yes [6] | Yes [7] | Yes | Yes jwysiwyg, htmlbox, WYMeditor | No | No | Yes | |||
| Autocompletion tools | Yes | Yes | Yes via plugin | Yes Autocomplete, Dylans Autocomplete, Yet Another Autocomplete, jQuery plugin for Autocomplete, Jquery Autocomplete, jquery.suggest, Interface Autocompleter | via plugin | Yes | Yes | ||||
| HTML generation tools | Yes | Yes | Yes | Yes | |||||||
| Themeable/skinnable | Yes [8] | Yes [9] | Yes ThemeRoller | Yes [10] | Yes [11] | Yes [12] | |||||
| Accessibility/graceful degradation | Yes [13] | No [14] | Yes | No [15] | Yes [16] | ||||||
| Developer tools | Yes | EchoStudio 3 under development | Yes [17] | Yes | Yes | Yes [18] | Yes [19] | ||||
| Offline storage | Yes | via Google Gears or Adobe Air | No | No | |||||||
| Dojo | Echo3 | Ext | Google Toolkit | jQuery | mochikit | MooTools | Prototype & script.aculo.us[20] | qooxdoo | Rico | Yahoo! UI | |
| browser support | |||||||||||
| Internet Explorer | 6+ | 6+ | 6+ | 6 | 6+ | 6+ | 5.5+ | 6+ | |||
| Mozilla Firefox | 1.5+ | 1.5+ | 2+ | 1.0.7, 1.5b2 | 1.5+ | 1.5+ | 1.0+ | 2 | |||
| Safari | 3 | 3+ | 2+ | 2.0.2 | 2+ | 2+ | 3+ | 3 | |||
| Opera | 9+ | 9+ | 9.0+ | 8.5 | 9+ | 9.25+ | 8+ | 9+ | |||
[edit] Notes
- ^ script.aculo.us is an add-on to Prototype.
- ^ Dojo Base functionality includes browser detection, JSON, packages, AJAX, events, animation, asynchronous & aspect-oriented programming, CSS3 query engine, CSS style & positioning, OOP, leak protection & Firebug integration.
- ^ Inner HTML demo
- ^ YUI DataTable
- ^ Dijit.Editor
- ^ Echo 3 new features
- ^ problems with the HTMLEditor creating XHTML vs the HTML it does now
- ^ dojo Theme tester
- ^ Community-driven skins, Theme Builder
- ^ qooxdoo theme support
- ^ Themes demo
- ^ Skinning YUI
- ^ dojo a11y
- ^ Section 508 accessibility improvements - v3.0 roadmap
- ^ Qooxdoo's "Extreme JavaScript" paradigm
- ^ Yahoo! UI Graded Browser Support
- ^ GUI builder, Theme Builder, Ext on Air, Custom build tool
- ^ Test framework, custom build tool, UI specification in XML instead of JavaScript
- ^ CSS Grid Builder, YUI Test Utility, Profiler, Logger Control
- ^ script.aculo.us is an add-on to Prototype.

