Comparison of JavaScript frameworks

From Wikipedia, the free encyclopedia

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

History, jquery History, History/Remote

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

  1. ^ script.aculo.us is an add-on to Prototype.
  2. ^ 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.
  3. ^ Inner HTML demo
  4. ^ YUI DataTable
  5. ^ Dijit.Editor
  6. ^ Echo 3 new features
  7. ^ problems with the HTMLEditor creating XHTML vs the HTML it does now
  8. ^ dojo Theme tester
  9. ^ Community-driven skins, Theme Builder
  10. ^ qooxdoo theme support
  11. ^ Themes demo
  12. ^ Skinning YUI
  13. ^ dojo a11y
  14. ^ Section 508 accessibility improvements - v3.0 roadmap
  15. ^ Qooxdoo's "Extreme JavaScript" paradigm
  16. ^ Yahoo! UI Graded Browser Support
  17. ^ GUI builder, Theme Builder, Ext on Air, Custom build tool
  18. ^ Test framework, custom build tool, UI specification in XML instead of JavaScript
  19. ^ CSS Grid Builder, YUI Test Utility, Profiler, Logger Control
  20. ^ script.aculo.us is an add-on to Prototype.