Comparison of JavaScript frameworks
From Infogalactic: the planetary knowledge core
There are many JavaScript frameworks available. The intention of this comparison is to show some examples of notable JavaScript frameworks.
General information
Framework | Version compared | Size | License | Source language |
---|---|---|---|---|
Ample SDK | 0.9.3 1 Jul 2010 |
Variable. Core size: 40 kB (minified & gzipped) |
MIT & GPL | ? |
AngularJS | 1.4.8 9 Nov 2015 |
36 kB (minified & compressed) | MIT | JavaScript |
Backbone.js | 1.2.1 June 2015 |
7.3 kB (Packed and gzipped) | MIT | JavaScript |
CupQ (abandoned) | 0.2 June 2012 |
20 kB (minified) | MIT | JavaScript |
DHTMLX | 4.0 4 Jun 2014 |
Variable | GPL & Commercial[1] | JavaScript |
Dojo | 1.10.3 08 Dec 2014 |
Variable. Base size: 41 kB (minified & gzipped), 155 kB (minified), 598 kB (uncompressed)[2] |
BSD & AFL | JavaScript + HTML |
Echo3 | 3.0.rc1 24 Mar 2011 |
? | MPL, LGPL or GPL | JavaScript and/or Java |
Ember.js | 1.7.0 19 Aug 2014 |
95 kB (minified & gzipped), 340 kB (minified), 1.5 MB (uncompressed) |
MIT | JavaScript |
Enyo | 2.0.1 30 Aug 2012 |
<25 kB (core gzipped) | Apache 2 [3] | JavaScript |
Ext JS | 4.2 13 Mar 2013 |
84–502 kB | GPL & Commercial [4] | JavaScript |
Google Web Toolkit | 2.4 September 2011 |
Variable | Apache | Java |
jQuery | 1.9.1 4 Feb 2013 |
32 KiB (minified & gzipped), 93 KiB (minified), 252 KiB (uncompressed) |
MIT | JavaScript |
jQWidgets | 3.9.1 29 Oct 2015 |
3102 KB (minified), 7486 KB (uncompressed) |
Creative Commons Attribution-NonCommercial 3.0 and Commercial[5] | JavaScript, HTML, CSS |
Kendo UI | 2014.1.416 16 April 2014 |
Variable, custom download builder available | Apache 2 & Commercial [6] | JavaScript |
midori (abandoned) | 2010.05 10 May 2010 |
9 kB (minified & gzipped), 50 kB (uncompressed) |
MIT | ? |
MochiKit (abandoned) | 1.4.2 - no longer developed 17 Nov 2008 |
32–200 kB | MIT & AFL | ? |
MooTools | 1.4.5 26 Feb 2012 |
Variable; 7.3–65 KiB (YUI Compressor),[7] 101 KiB (uncompressed)[8] |
MIT | JavaScript |
SAP OpenUI5 | 1.26.6 February 2015 |
Apache 2[9] | JavaScript | |
Prototype & script. aculo.us[10] | Prototype: 1.7.3 22 Sep 2015 script.aculo.us: 1.9.0 23 Dec 2010 |
46–278 kB | MIT | JavaScript |
Pyjamas | 8.0 March 2012 |
Variable | Apache 2 & GPL | Python |
qooxdoo | 5.0.1 15 Sep 2015 |
Variable, starting at 6 kB (gzipped) | LGPL & EPL | JavaScript |
Rialto Toolkit (abandoned) | 1.1.5 25 Feb 2011 |
520 kB | Apache | ? |
Rico (abandoned) | 2.0 3 May 2009 |
? | Apache | ? |
SmartClient & SmartGWT | SmartClient: 10.0 September 2014 SmartGWT: 5.0 September 2014 |
100–500 kb (gzipped). | LGPL & Commercial | Server: Java Client: Java (Smart GWT) or Javascript (SmartClient) or XML (both) |
SproutCore | 1.10.3 4 Nov 2014 |
Variable | MIT | JavaScript |
Unified.js | 14.0 June 2015 |
variable about 871 KiB (minified & gzipped) | BSD(component only) & Commercial | JavaScript |
Wakanda | 9 14 Nov 2014 |
Variable | GPL3 (framework), AGPL (server) & Commercial | JavaScript + HTML + CSS |
Webix | 2.2 January 2015 |
120 kB (gzipped) | GPL & Commercial | JavaScript |
YUI (abandoned) | 3.18.1 21 Oct 2014 |
Variable; library core is 31 kB | BSD | JavaScript + HTML + CSS |
ZK | 6.5.1.1 13 Dec 2012 / 12 Sep 2012; |
Variable | LGPL & GPL & ZOL | XML + Java (JavaScript optional) |
Features
AccDC | Ample SDK | AngularJS | Atoms.js | CupQ | DHTMLX | Dojo | Echo3 | Ember.js | Enyo | Ext JS | Google Web Toolkit | jQuery | jQWidgets | Kendo UI | midori | MochiKit | MooTools | OpenUI5 | PhoneJS | Prototype & script. aculo.us[10] | Pyjamas | qooxdoo | Rialto Toolkit | Rico | SmartClient and SmartGWT | SproutCore | Unified.js | Wakanda | YUI | ZK | Webix | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Feature detection[11] | Yes | No[12] | Yes | Yes | Yes[13] | No | Yes[14] | No | Yes | Yes[15] | No[16][17] | Yes[18] | Yes | Yes[19] | No[20] | No[21] | Yes[22] | Yes | No[23] | Yes | No[24] | No | Partial [25] | Yes | Yes | Partial | Yes | No[26] | Yes | |||
DOM wrapped[27] | Yes | Yes[28] | Yes | Yes | Yes | Yes | Yes | Yes | No | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No[29] | Yes | No[30][31] | Yes | Yes | Yes | No | Yes | No | Yes | Yes | Yes | Yes | Yes | ||
XMLHttpRequest data retrieval |
Yes | Yes | Yes | Yes | No | Yes | Yes[32] | Yes | Yes | Yes | Yes | Yes[33] | Yes | Yes | Yes | Yes[34] | Yes | Yes | Yes | Yes | Yes | No | Yes[35] | Yes | Yes | Yes | Yes | Yes | Yes | |||
WebSocket | Yes | Yes | Yes | No | Yes | Yes[32] | Yes | Yes | Yes | Yes | No | Yes | Yes | Yes | Yes[34] | Yes[36] | Yes | Yes | Yes | Yes | No | Yes[35] | Yes | Via Plugin | Yes | Yes | Yes | |||||
Server push data retrieval | Yes | Yes[37] | Yes[38] | Yes[39] | Yes[37] | No | Yes | Yes[40] | Via Plugin | Yes[41] | Via Plugin | Yes[42] | ||||||||||||||||||||
Other data retrieval | Yes: XML, HTML | Yes: XML | Yes: XML, HTML,CSV | Yes: XML, CSV, HTML | Yes: XML, HTML, CSV, ATOM[43] | Yes: XML, SOAP, AMF, Ext.Direct | Yes: RPC, RequestFactory | Yes: XML, HTML | Yes: XML, JSON, CSV, TSV[33] | Yes: XML, JSON, SOAP, REST, OData | Yes: XML, HTML | Yes: XML, HTML, OData, REST | Yes: XML, WSDL, RSS, and Java-based SQL, Hibernate, POJO adapters | Yes: XML, CSV,SSV,[44] JSON(with js plugin) | Yes: JSON-RPC, Wakanda REST | Yes | Yes: XML, HTML,CSV | |||||||||||||||
Drag and drop | Yes: With keyboard accessibility | Yes | No | Yes | Yes[45] | Yes | Yes | With plugin[46] | Yes[47] | Yes | Yes | Yes | Yes[48] | Yes[49] | Yes | Yes | Depends | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | |||||
Simple visual effects | Yes | Yes | Yes | Yes | No | Yes | Yes[50] | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes[51] | Yes | Yes | Yes | Yes | Yes | No | Yes | Yes | Yes[52] | Yes | Yes | Yes | Yes | Yes | ||
Animation / advanced visual effects |
Yes | Yes | CSS | No | Yes | Yes[53] | Yes | Yes[54] | Yes | Yes | Yes | Yes | Yes | Yes | Yes[55] | Yes[56] | Yes | Yes | Yes | No | Yes | Yes | Yes[52] | Yes | Yes | Yes | Yes | |||||
Back button support / history management |
Yes | Yes | No | No | Yes[57] | Yes | Yes[58] | Yes[59] | Yes | With plugins[60] | No | Yes[61] | Yes | With plugin[62] | Yes | Yes | Yes[63] | Yes | No | Yes | Yes | Yes | no(but customizing enble) | Yes | Yes | Yes | ||||||
Input form widgets & validation | Yes | Yes | Yes | Yes | No | Yes[64] | Yes[65] | Yes | Yes | Yes | Yes, Validation requires plugin[66] | With plugins[67] | Yes[68] | Yes | Yes | Yes | Yes | Yes | Yes | Yes[63] | Yes | Yes | Yes | Yes | Yes | No | Yes | Yes | Yes | Yes | ||
AccDC | Ample SDK | AngularJS | Atoms.js | CupQ | DHTMLX | Dojo | Echo3 | Ember.js | Enyo | ExtJS | Google Web Toolkit | jQuery | jQWidgets | Kendo UI | midori | MochiKit | MooTools | OpenUI5 | PhoneJS | Prototype & script. aculo.us[10] | Pyjamas | qooxdoo | Rialto Toolkit | Rico | SmartClient and SmartGWT | SproutCore | Unified.js | Wakanda | YUI | ZK | Webix | |
Grid | Yes[69] | Yes[70] | Template | No | Yes[71] | Yes[72] | Yes | Yes | Yes | With plugins[73] | Yes[74] | Yes | No | With plugin[75] | Yes | With plugins | Yes | Yes | Yes | Yes[76] | Yes | Yes | Yes | Yes[77] | Yes[78] | Yes | Yes | |||||
Hierarchical Tree | Yes | Yes[70] | Yes | Yes | Yes[79] | Yes[80] | Yes[81] | Yes[82] | Yes | With plugins[83] | Yes[84] | Yes[85] | No | With plugins[86] | Yes | No | Yes[87] | Yes[88] | Yes | Yes | Yes | Yes | Yes (Auto Form)[89] | Yes[90] | Yes | Yes | ||||||
Rich text editor | Yes[91] | No | With Plugins | No | Yes[92] | Yes[93] | Yes[94] | Yes[95] | Yes | With plugins[96] | Yes[97] | Yes[98] | No | Yes[99] | No | Yes | Yes | No | No | Yes | Via plugin | Yes[100] | Yes | Yes | Integrates with external widgets | |||||||
Autocompletion tools | No | Yes | No | Yes[101] | Yes[102] | Yes | Yes | Yes[103] | Yes[104] | Yes[105] | Yes | With plugin[106] | Yes | Yes | Yes | Yes | Yes | Yes | With plugins | Yes | Yes[107] | Yes | Yes | Yes | ||||||||
HTML generation tools | Yes | Yes | No | Yes | Yes | Yes | Yes[108] | Yes | Yes | Yes | Yes[97] | Yes | No | Yes[109] | With plugins | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | Yes | Yes | Yes | |||||
Widgets themeable / skinnable | Yes | Yes | Yes | Yes[110] | Yes[111] | Yes | Yes[112] | Yes[113] | Yes[114] | Yes[115] | Yes[116] | Yes | Yes | Yes | Yes | Yes[117] | Yes | Yes | Yes | Yes[118] | Yes[119] | Yes | Yes | |||||||||
GUI resizable panels and modal dialogs | Yes | Yes | Yes | Yes[120] | Yes | Yes | Yes | Yes | With plugins | Yes[121] | Yes | Yes[122] | Partial | Yes | Yes | Yes | Yes | Yes[123] | Yes | Yes[124] | Yes | |||||||||||
GUI page layout | Yes | Yes | Yes | Yes[125] | Yes | Yes | Yes | With plugin[126] | Yes[127][128] | Bootstrap integration[129] | Yes[122] | Yes | Yes | Yes | Yes | Yes | Yes[130] | Yes | Yes[124] | Yes | ||||||||||||
Canvas support | Yes | Yes | Yes[131] | Yes | Yes | Yes | With plugin[132] | Yes[133] | Yes | Yes[134] | No | Yes | Yes | Yes | Yes | Yes | Yes[135] | Yes | Yes[136] | Yes | ||||||||||||
Mobile/tablet support (touch events) | Yes | Yes | Yes | Yes | Yes | Yes[137] | Yes[138] | No | Yes | Yes | Yes | With plugin[139] | With plugin[140] | Yes[141] | Yes | With plugin[142] | Yes | Yes | Yes | Yes | Yes | Yes | Yes[143][144] | Yes | Yes[145] | Yes | ||||||
Accessibility / graceful degradation[146] |
Yes | No | Yes | Relies on built-in ARIA attributes | Yes | No | Yes[147] | No | Yes | Yes[148] | Yes[149] | Yes | Yes[150] | Yes[151] | Yes | Yes | No[152] | Degradation: No Accessibility: Yes |
Degradation: No Accessibility: Yes |
Yes | Yes[153] | Yes | No | |||||||||
ARIA compliant | Yes | No | Yes[147] | Yes[148] | Yes[154] | Yes[150] | Yes[155] | Yes | No | No | Yes | Yes | Yes | Yes | Yes | No | ||||||||||||||||
Developer tools, Visual design | Yes | No | Visual Studio, CodeMirror Plugin | No | Yes[156] | Yes[157][158] | In development[159] | in progress[160] | Yes[161][162][163] | Yes | Yes[164][165] | Yes[115][166][167] | Yes[116][168][169][170][171] | Yes[172][173] | With plugins | No | Yes[174] | Yes | No | Yes | Yes[175] | Yes[176][177][178][179] | Yes | In development | ||||||||
Offline storage[180] | Yes | No | Yes | No[181] | Yes | Yes[182] | Via Google Gears[183] | With plugin[184] | Yes[185] | Yes[186] | No | Yes | Via Pyjamas-Desktop[187] | Yes | No | Yes | Yes | planned | Via plugin[188] | Yes | Yes | |||||||||||
Cross-browser 2d Vector Graphics[189] | Yes[190] | With plugins | Yes[191] | Yes | With plugin[192] | Yes[133] | Yes | Yes[193] | With plugins | Yes | Yes | No] | Yes | Yes (via Raphael) | Yes | Yes[194] | No | |||||||||||||||
Charting & Dashboard[195] | Yes[196] | Yes[197] | Yes[198] | Yes[199] | With plugin[200][201] | Yes[202][203] | Yes[204] | With plugins | Yes | No | Yes | Yes[205] | Yes[206] | Yes[207] | Yes[208] | |||||||||||||||||
RTL Support in UI Components | CSS | Yes | Yes | Yes | Depends on the plugin used | Yes[150] | Yes[209] | Yes | No | Yes | Yes | Yes | No |
Browser support
Framework | Internet Explorer | Mozilla Firefox | Safari | Opera | Chrome |
---|---|---|---|---|---|
AccDC | 6+ | 2+ | 3+ | 9+ | 1+ |
Ample SDK | 6+ | 1+ | 3+ | 9.6+ | 1+ |
AngularJS (1.3) | 8+ (9+) | 4+ | 5+ | 11+ | 30+ |
Atoms.js | 8+ | 4+ | 4+ | 11+ | 10+ |
CupQ | 6+ | 2+ | 3+ | 9+ | 1+ |
DHTMLX | 6+ | 1+ | 2.0+ | 9+ | 1+ |
Dojo | 6+ | 3+[210] | 4[210] | 10.50+[210] | 3[210] |
Echo3 | 6+ | 1.5+ | 3+ | 9+ | 1+ |
Ember.js | 6+ | 3+ | 4+ | 10.6+ | 14+ |
Enyo | 8+[211] | >4[211] | >5[211] | >10[211] | |
Ext JS | 6+ | 3.6+ | 4+ | 11+ | 10+[212] |
Google Web Toolkit | 6+ | 1+ | 3+ | 9+ | 1+ |
jQuery | 6+[213] | 2+[213] | 3+[213] | 9+[213] | 1+[213] |
jQWidgets | 7+[214] | 2+[214] | 3+[214] | 9+[214] | 1+[214] |
Kendo UI | 7+ | ESR | 5+ (OSX) | 15+ | Yes[215] |
midori | 6+ | 1.5+ | 2+ | 9+ | |
MochiKit | 6 | 1.0.7, 1.5b2 | 2.0.2 | 8.5 | |
MooTools | 6+ | 2+ | 3+ | 9+ | 1+ |
PhoneJS | 9+ | 17+ | 5+ | 11+ | 22+ |
Prototype & script. aculo.us[10] | 6+ | 1.5+ | 2.0.4+ | 9.25+ | 1+ (starting with 1.6.1RC3) |
Pyjamas | 6+ | 1+ | 2+ | 9+ | |
qooxdoo | 6+ | 2+ | 3+ | 9+ | 2+ |
Rialto Toolkit | 6+ | 1.5+ | 9+ | ||
Rico | 5.5+ | 1+ | 2.0.3[216] | ||
SmartClient and SmartGWT | 6+ | 1+ | 3+ | 9+ | 1+ |
SproutCore | 6+ | 3+ | 4+ | 9+ | 1+ |
Unified.js | 8+ | 4+ | 5+ | 11+ | 30+ |
Wakanda | 9+ | 4+ | 5+ | 11+ | |
YUI | 6+ | 3+[217] | 4.0 | 10.0+ | |
ZK | 6+ | 2.0+ | 3+ | 9+ | 2+ |
Webix | 8+ | 3+ | 4+ | 9+ | 1+ |
See also
Notes
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Dojo Base
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ [1]
- ↑ [2]
- ↑ https://github.com/SAP/openui5/ OpenUI5 on GitHub
- ↑ 10.0 10.1 10.2 10.3 script.aculo.us is an add-on to Prototype.
- ↑ Feature detection is preferred by many to browser sniffing to support future browsers: Browser Detecting (and what to do Instead), Feature Detection: State of the Art Browser Scripting, Browser Feature Detection
- ↑ Ample SDK uses Browser Sniffing
- ↑ [CupQ uses Browser Sniffing]
- ↑ Documentation dojo/has
- ↑ http://docs.sencha.com/extjs/4.2.0/#!/api/Ext.supports
- ↑ GWT implementations for every browser
- ↑ Google Docs (built on GWT) stops working on a Firefox rebranding because of not doing proper Feature Detection
- ↑ jQuery 1.3
- ↑ http://docs.telerik.com/kendo-ui/api/javascript/kendo#fields-support
- ↑ http://www.midorijs.com/midori.js midori.js
- ↑ http://www.mochikit.com/MochiKit/Style.js MochiKit/Style.js
- ↑ http://mootools.net/blog/2010/10/11/mootools-core-1-3-stable-and-mootools-more-1-3rc/
- ↑ Feature detection all the way
- ↑ https://svn.improve.fr/rialto/Rialto-coreV1/rialtoEngine/javascript/rialto.js
- ↑ Author disagrees that feature detection alone is sufficient
- ↑ http://zssdemo.zkoss.org/zkau/web/js/zk/zk.js.dsp zk.js
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ http://www.amplesdk.com/about/technologies/javascript/
- ↑ MooTools Docs - Element/Element
- ↑ Prototype JavaScript framework: Element
- ↑ Prototype 2.0 will not extend the DOM - Ajaxian
- ↑ 32.0 32.1 AJAX and Dojo
- ↑ 33.0 33.1 Lua error in package.lua at line 80: module 'strict' not found.
- ↑ 34.0 34.1 MooTools Request
- ↑ 35.0 35.1 Inner HTML demo
- ↑ Simple chat server example using UI5 WebSocket
- ↑ 37.0 37.1 http://cometd.org/documentation/cometd-javascript
- ↑ https://github.com/kembuco/extjs-cometd/
- ↑ https://code.google.com/p/rocket-gwt/wiki/Comet
- ↑ Real-time Messaging Module
- ↑ support only the nexacro browser currently
- ↑ http://books.zkoss.org/wiki/ZK_Developer%27s_Reference/Server_Push
- ↑ http://docs.dojocampus.org/dojox/data
- ↑ SSV : special separate value(rs,ds character delimeter) for fast speed parsing
- ↑ http://docs.dojocampus.org/dojo/dnd
- ↑ https://code.google.com/p/gwt-dnd/
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ MooTools Drag.Move
- ↑ Accordion drag & drop
- ↑ http://docs.dojocampus.org/dojo/fx/
- ↑ MooTools Fx.Tween (Simple Transitions)
- ↑ 52.0 52.1 http://showcase.sproutcore.com/#demos/Transition%20Plugins
- ↑ http://docs.dojocampus.org/dojox/fx/
- ↑ http://enyojs.com/api/#enyo.Animator
- ↑ Mochikit.Visual
- ↑ MooTools Fx.Morph (Advanced Transitions)
- ↑ http://docs.dojocampus.org/dojo/back
- ↑ http://enyojs.com/docs/2.4.0/api/#enyo.Router
- ↑ http://www.sencha.com/products/js/roadmap.php Since v2.2
- ↑ Address, History, jquery History, History/Remote, jQuery BBQ
- ↑ http://docs.telerik.com/kendo-ui/api/javascript/router#configuration-pushState
- ↑ MooTools-History
- ↑ 63.0 63.1 Pyjamas Kitchen Sink demo
- ↑ dhtmlxForm
- ↑ http://docs.dojocampus.org/dijit/form
- ↑ http://techblog.maydu.eu/?p=7
- ↑ http://plugins.jquery.com
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Data Grid
- ↑ 70.0 70.1 Data Views
- ↑ dhtmlxGrid
- ↑ http://docs.dojocampus.org/dojox/grid
- ↑ jqGrid, Ingrid, Flexigrid, SlickGrid, ParamQuery Grid, ShieldUI jQuery Grid
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ JxLib Library or phatfusion sortable table plugin or DrasticGrid
- ↑ Live grid
- ↑ Wakanda DataGrid
- ↑ YUI DataTable
- ↑ dhtmlxTree
- ↑ http://docs.dojocampus.org/dijit/Tree
- ↑ Tree demo
- ↑ Tree demos
- ↑ treeview, file_tree_viewer
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ [3]
- ↑ MooTree 2 or JxLib Library or MooTools PowerTools!
- ↑ http://pyjs.org/examples/kitchensink/output/KitchenSink.html#Trees Tree
- ↑ http://demo.qooxdoo.org/current/demobrowser/ Demo browser
- ↑ Wakanda Auto Form
- ↑ http://developer.yahoo.com/yui/treeview/ YUI TreeView
- ↑ [4]
- ↑ dhtmlxEditor
- ↑ http://docs.dojocampus.org/dijit/Editor
- ↑ Echo 3 new features
- ↑ problems with the HTMLEditor creating XHTML vs the HTML it does now
- ↑ markitup, jwysiwyg, htmlbox, WYMeditor
- ↑ 97.0 97.1 Lua error in package.lua at line 80: module 'strict' not found.
- ↑ [5]
- ↑ MooEditable
- ↑ Wakanda WYSIWYG Editor
- ↑ dhtmlxCombo
- ↑ http://docs.dojocampus.org/dijit/form/ComboBox
- ↑ http://jqueryui.com/autocomplete/
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ [6]
- ↑ Digitarald's Autocompleter Plugin
- ↑ Wakanda Combo Box
- ↑ As of Dojo 1.3, the NodeList.addContent() api can be used to create content for example: dojo.query(".note").addContent("h4 NOTE: h4", "before");
- ↑ MooTools Elements
- ↑ SkinBuilder
- ↑ http://docs.dojocampus.org/dijit-themes
- ↑ Community-driven skins, Theme Builder
- ↑ Skinning GWT controls with style sheets
- ↑ ThemeRoller
- ↑ 115.0 115.1 Lua error in package.lua at line 80: module 'strict' not found.
- ↑ 116.0 116.1 [7]
- ↑ http://manual.qooxdoo.org/current/pages/gui_toolkit.html#themes
- ↑ Wakanda Widget Overview (skins / styles)
- ↑ Skinning YUI
- ↑ dhtmlxWindows
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ 122.0 122.1 Using MochaUI Library or JxLib
- ↑ Wakanda Dialogs
- ↑ 124.0 124.1 http://www.zkoss.org/smalltalks/zkstudio_vedemo/
- ↑ dhtmlxLayout
- ↑ [8]
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ [9]
- ↑ Wakanda Container / Layout
- ↑ dojo.gfx
- ↑ jQuery Canvas plugin
- ↑ 133.0 133.1 Lua error in package.lua at line 80: module 'strict' not found.
- ↑ MochaUI Library
- ↑ Wakanda Canvas
- ↑ [10]
- ↑ DHTMLX Touch
- ↑ dojox.mobile & dojox.mobile.app
- ↑ [11]
- ↑ jQTouch, jQuery Mobile Project
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ MooTools Mobile (unofficial)
- ↑ Wakanda Navigation View
- ↑ Wakanda Split View
- ↑ http://www.zkoss.org/whyzk/Features
- ↑ All JavaScript frameworks can be written in an accessible way with graceful degradation, frameworks seen here which imply out-of-the-box accessibility have made a special effort to document best practices for their particular framework.
- ↑ 147.0 147.1 http://docs.dojocampus.org/quickstart/writingWidgets/a11y
- ↑ 148.0 148.1 [12]
- ↑ Built-in Accessibility in GWT 1.5 Applications
- ↑ 150.0 150.1 150.2 Lua error in package.lua at line 80: module 'strict' not found.
- ↑ [13]
- ↑ Qooxdoo's "Extreme JavaScript" paradigm
- ↑ Yahoo! UI Graded Browser Support
- ↑ jQuery UI has ARIA support
- ↑ [14]
- ↑ Visual Designer for DHTMLX
- ↑ Wavemaker
- ↑ Aptana Studio
- ↑ EchoStudio 3
- ↑ [15]
- ↑ [16]
- ↑ Theme Builder
- ↑ Custom build tool
- ↑ Netbeans has jQuery support
- ↑ jQuery API
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ [17]
- ↑ [18]
- ↑ [19]
- ↑ Custom build tool
- ↑ MooTools-core Documentation
- ↑ MooTools-more Document
- ↑ Custom build, JS Linker, API generation, Unit test framework, etc.
- ↑ Wakanda Studio
- ↑ CSS Grid Builder
- ↑ YUI Test Utility
- ↑ Profiler
- ↑ Logger Control
- ↑ JavaScript frameworks currently only have the ability to support offline storage by taking advantage of pre-installed browser extensions such as Google Gears. If a user does not have one of these supported extensions installed in their browser already then offline support will be unavailable to the framework. JavaScript framework developers interested in implementing Gears may want to start with the Gears Getting Started Guide.
- ↑ o.DojoToolkit.Org/offline says "Dojo Offline is no longer supported after Dojo 1.3"
- ↑ http://docs.sencha.com/extjs/4.2.0/#!/api/Ext.data.proxy.WebStorage
- ↑ Google API Libraries for Google Web Toolkit
- ↑ jQuery HTML5 Storage plugin
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ [20]
- ↑ Pyjamas Desktop
- ↑ http://yuilibrary.com/gallery/show/storage-lite
- ↑ Some JavaScript libraries provide 2d graphics primitives that can be used for cross-browser vector graphics. These libraries rely on underlying technologies in the browser or plugins such as Canvas, SVG, VML, Flash, and Silverlight to do the actual rendering, but help isolate application and widget code from the rendering engine API differences
- ↑ [21]
- ↑ http://docs.dojocampus.org/dojox/gfx
- ↑ http://keith-wood.name/svg.html jQuery SVG plugin
- ↑ MooTools ART
- ↑ http://books.zkoss.org/wiki/Small_Talks/2010/June/How_To_Use_Canvas4Z
- ↑ Some JavaScript libraries include widgets for Charts, Gauges, and other data visualizations.
- ↑ [22]
- ↑ dhtmlxChart
- ↑ http://docs.dojocampus.org/dojox/charting
- ↑ http://dev.sencha.com/deploy/dev/docs/?class=Ext.chart.Chart Chart API
- ↑ jQuery Flot Plugin
- ↑ jQuery Visualize Plugin
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ [23]
- ↑ Wakanda Chart
- ↑ [24]
- ↑ [25]
- ↑ Webix Charts
- ↑ [26]
- ↑ 210.0 210.1 210.2 210.3 http://docs.dojocampus.org/releasenotes/1.4
- ↑ 211.0 211.1 211.2 211.3 http://enyojs.com/docs/platforms
- ↑ http://www.sencha.com/products/js/
- ↑ 213.0 213.1 213.2 213.3 213.4 http://docs.jquery.com/Browser_Compatibility
- ↑ 214.0 214.1 214.2 214.3 214.4 Lua error in package.lua at line 80: module 'strict' not found.
- ↑ http://docs.telerik.com/kendo-ui/browsers-support
- ↑ http://openrico.org/resources
- ↑ http://developer.yahoo.com/yui/articles/gbs/