User:Vanished user giiw8u4ikmfw823foinc2/jsframeworks
Appearance
Note: the other libraries on the table here are accurate to the normal page as of 2009-02-08.
Current version of original page (Comparison of JavaScript frameworks): here
Old version of the topic that this page was built on (old ID 266565302): here
Dojo | Echo3 | Ext | Google Web Toolkit | jQuery | midori | MochiKit | MooTools | Prototype & script. aculo.us[1] | Pyjamas | qooxdoo | Rialto | Rico | YUI | SweetDEV RIA | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Version described on this page |
1.1.0 28 Mar 2008 |
3.0.beta1 13 March 2008 |
2.2 4 Aug 2008 |
1.5.3 17 Oct 2008 |
1.3 14 Jan 2009 |
r80 2 Sep 2008 |
1.3.1 29 Apr 2006 |
1.2 20 Aug 2008 |
1.6.0.2/1.8.1 25 Jan 2008 |
0.3 Oct 2008 |
0.8.1 18 Dec 2008 |
1.0 30 May 2008 |
2.0 |
2.5.2 28 May 2008 |
3.1 9 Jun 2008 |
Size required to run in browser[2] |
26 KB base,[3] extendable as needed | 84–502 KB | variable | 16–94 KB | 45 KB | 32–200 KB | 4–74.1 KB | 46–278 KB | variable | variable; automatic build process | 520 KB | variable; library core is 31KB | 550 KB | ||
License | BSD & AFL | MPL, LGPL or GPL | Commercial & GPL 3.0 (since Ext 2.1, see Ext history) | Apache License | MIT & GPL | MIT License | MIT & AFL | MIT License | MIT License | Apache 2 License & GPL | LGPL & EPL | Apache License | Apache License | BSD License | Apache 2 License |
Demo | Feature Explorer, Demos | Client-Side JavaScript Demo | Samples & Demos | GWT Examples | UI demo, Documentation | midori Documentation | Effects Demos | Demos | Effects Demos and Example Game | pyjs.org examples | qooxdoo demo | Demos | Demos | 275 examples, including adv. app example | Getting Started |
features | |||||||||||||||
XMLHTTPRequest data retrieval |
Yes | Yes | Yes | Yes | Yes | Yes | Yes[4] | Yes | ? | Yes | Yes | Inner HTML demo | Yes | Yes | |
JSON data retrieval | Yes | Yes | Yes | Yes | Yes | Yes | Yes[5] | Yes | Yes[6] | Yes | No | Yes | Yes | ||
Drag and drop | Yes | Yes | Yes | At least 1 plugin | Yes | Yes | Yes | plugin | Yes | No | Yes | Yes | Yes | Yes | Yes |
Simple visual effects | Yes | Yes | Yes | Yes | Yes | Yes | Yes[7] | Yes | ? | Yes | No | Yes | Yes | ||
Animation / advanced visual effects |
Yes | Yes | Yes | Yes | Yes | Yes | via Mochikit.Visual | Yes[8] | Yes | ? | Yes | No | Yes | Yes | |
Event handling | Yes | Yes | Yes | Yes | Yes | Yes[9] | Yes | Yes[10] | Yes | Yes | Yes | Yes | |||
Back button support / history management |
Yes | Since v2.2 | Yes | Yes[11] | Yes | via plugin | Yes | Yes[12] | Yes | No | Yes | No[13] | |||
Input widgets & validation | Yes | Yes | Yes | Yes | At least 6 plugins | Yes | No | Yes | input, no validation[12] | Yes | Yes | Yes | Yes | ||
Grid | Yes | Yes | Yes, also Live grid | Yes | Yes[14] | No | via plugin | No | Yes | Yes | Live grid | YUI DataTable | Yes | ||
Hierarchical Tree | Tree | Tree demos | Yes | Yes[15] | No | MooTree or JxLib | Tree | Demo browser | Yes | YUI TreeView | Yes | ||||
Rich text editor | Dijit.Editor | Yes[16] | Yes[17] | Yes | Yes[18] | No | No | No | HtmlArea | No | No | Yes | No | ||
Autocompletion tools | Yes | Yes | via plugin | Yes[19] | Yes | via plugin | Yes | No | Yes | Yes | Yes | ||||
HTML generation tools | Yes | Yes | Yes | Yes | No | Yes[20] | Yes | ? | Yes | ||||||
Themeable / skinnable | Theme tester | Yes[21] | Yes[22] | ThemeRoller | ? | theme support | ? | ? | Skinning YUI | ? | |||||
Accessibility / graceful degradation |
dojo a11y | No[23] | Yes[24] | Yes | ? | No[25] | ? | ? | Yes[26] | No | |||||
ARIA compliant | Yes | ? | ? | ? | ? | ? | ? | ? | ? | ? | No | ? | ? | Yes | ? |
Developer tools | Yes | EchoStudio 3 under development | Yes[27] | Yes | ? | Yes[28] | ? | ? | Yes[29] | No | |||||
Offline storage | Yes | Via Google Gears or Adobe Air | Via Google Gears[30] | No | No | ? | No | No | No | ||||||
Dojo | Echo3 | Ext | Google Web Toolkit | jQuery | midori | MochiKit | MooTools | Prototype & script. aculo.us[1] | Pyjamas | qooxdoo | Rialto | Rico | YUI | SweetDEV RIA | |
browser support | |||||||||||||||
Internet Explorer | 6+ | 6+ | 6+ | 6+ | 6+ | 6 | 6+ | 6+ | 6+ | 6+ | 6+ | 6+ | |||
Mozilla Firefox | 1.5+ | 1.5+ | 1+ | 1.5+ | 1.5+ | 1.0.7, 1.5b2 | 1.5+ | 1.5+ | 1.5+ | 1.5+ | 2 | 1.5+ | |||
Safari | 3 | 3+ | 2+ | 3+ | 2+ | 2.0.2 | 2+ | 2+ | 3+ | 3 | 3+ | ||||
Opera | 9+ | 9+ | 9+ | 9+ | 9+ | 8.5 | 9+ | 9.25+ | 9+ | 9+ | 9+ | 9.21+, possibly earlier as well |
External links
[edit]- Slashdot: jQuery compares favorably to MooTools
- StackOverflow: jQuery vs. Prototype+Script.aculo.us and MooTools
- Dojo vs JQuery vs MooTools vs Prototype Performance Comparison | Peter Velichkov's Blog
Notes
[edit]- ^ a b script.aculo.us is an add-on to Prototype.
- ^ (but note that gzipped version is more accurate. For example, gzipped prototype.js is only 28k, and gzip is supported by most servers and browsers)
- ^ 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.
- ^ MooTool's Comprehensive Ajax Support
- ^ MooTools JSON Support
- ^ Pyjamas JSON-RPC Example
- ^ MooTools simple slider plugin
- ^ MooTools advanced CSS Transitions
- ^ MooTools's comprehensive Event handlers
- ^ Pyjamas demo of onclick event handling
- ^ History, jquery History, History/Remote
- ^ a b Pyjamas Kitchen Sink demo
- ^ Back button support not in the demo, and no documentation about it, or about browser history support
- ^ jqGrid, Ingrid, Flexigrid
- ^ treeview, file_tree_viewer
- ^ Echo 3 new features
- ^ problems with the HTMLEditor creating XHTML vs the HTML it does now
- ^ markitup, jwysiwyg, htmlbox, WYMeditor
- ^ Autocomplete, Dylans Autocomplete, Yet Another Autocomplete, jQuery plugin for Autocomplete, Jquery Autocomplete, jquery.suggest, Interface Autocompleter
- ^ MooTools Dynamic HTML Generation
- ^ Community-driven skins, Theme Builder
- ^ Skinning GWT controls with style sheets
- ^ Section 508 accessibility improvements – v3.0 roadmap
- ^ Built-in Accessibility in GWT 1.5 Applications
- ^ Qooxdoo's "Extreme JavaScript" paradigm
- ^ Yahoo! UI Graded Browser Support
- ^ GUI builder, Theme Builder, Ext on Air, Custom build tool
- ^ Custom build, JS Linker, API generation, Unit test framework, etc.
- ^ CSS Grid Builder, YUI Test Utility, Profiler, Logger Control
- ^ Google API Libraries for Google Web Toolkit
Category:JavaScript libraries Category:JavaScript programming language JavaScript frameworks Category:Ajax (programming)