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.