Comparison of JavaScript frameworks

From Infogalactic: the planetary knowledge core
Jump to: navigation, search

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

  1. Lua error in package.lua at line 80: module 'strict' not found.
  2. Dojo Base
  3. Lua error in package.lua at line 80: module 'strict' not found.
  4. Lua error in package.lua at line 80: module 'strict' not found.
  5. Lua error in package.lua at line 80: module 'strict' not found.
  6. Lua error in package.lua at line 80: module 'strict' not found.
  7. [1]
  8. [2]
  9. https://github.com/SAP/openui5/ OpenUI5 on GitHub
  10. 10.0 10.1 10.2 10.3 script.aculo.us is an add-on to Prototype.
  11. 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
  12. Ample SDK uses Browser Sniffing
  13. [CupQ uses Browser Sniffing]
  14. Documentation dojo/has
  15. http://docs.sencha.com/extjs/4.2.0/#!/api/Ext.supports
  16. GWT implementations for every browser
  17. Google Docs (built on GWT) stops working on a Firefox rebranding because of not doing proper Feature Detection
  18. jQuery 1.3
  19. http://docs.telerik.com/kendo-ui/api/javascript/kendo#fields-support
  20. http://www.midorijs.com/midori.js midori.js
  21. http://www.mochikit.com/MochiKit/Style.js MochiKit/Style.js
  22. http://mootools.net/blog/2010/10/11/mootools-core-1-3-stable-and-mootools-more-1-3rc/
  23. Feature detection all the way
  24. https://svn.improve.fr/rialto/Rialto-coreV1/rialtoEngine/javascript/rialto.js
  25. Author disagrees that feature detection alone is sufficient
  26. http://zssdemo.zkoss.org/zkau/web/js/zk/zk.js.dsp zk.js
  27. Lua error in package.lua at line 80: module 'strict' not found.
  28. http://www.amplesdk.com/about/technologies/javascript/
  29. MooTools Docs - Element/Element
  30. Prototype JavaScript framework: Element
  31. Prototype 2.0 will not extend the DOM - Ajaxian
  32. 32.0 32.1 AJAX and Dojo
  33. 33.0 33.1 Lua error in package.lua at line 80: module 'strict' not found.
  34. 34.0 34.1 MooTools Request
  35. 35.0 35.1 Inner HTML demo
  36. Simple chat server example using UI5 WebSocket
  37. 37.0 37.1 http://cometd.org/documentation/cometd-javascript
  38. https://github.com/kembuco/extjs-cometd/
  39. https://code.google.com/p/rocket-gwt/wiki/Comet
  40. Real-time Messaging Module
  41. support only the nexacro browser currently
  42. http://books.zkoss.org/wiki/ZK_Developer%27s_Reference/Server_Push
  43. http://docs.dojocampus.org/dojox/data
  44. SSV : special separate value(rs,ds character delimeter) for fast speed parsing
  45. http://docs.dojocampus.org/dojo/dnd
  46. https://code.google.com/p/gwt-dnd/
  47. Lua error in package.lua at line 80: module 'strict' not found.
  48. MooTools Drag.Move
  49. Accordion drag & drop
  50. http://docs.dojocampus.org/dojo/fx/
  51. MooTools Fx.Tween (Simple Transitions)
  52. 52.0 52.1 http://showcase.sproutcore.com/#demos/Transition%20Plugins
  53. http://docs.dojocampus.org/dojox/fx/
  54. http://enyojs.com/api/#enyo.Animator
  55. Mochikit.Visual
  56. MooTools Fx.Morph (Advanced Transitions)
  57. http://docs.dojocampus.org/dojo/back
  58. http://enyojs.com/docs/2.4.0/api/#enyo.Router
  59. http://www.sencha.com/products/js/roadmap.php Since v2.2
  60. Address, History, jquery History, History/Remote, jQuery BBQ
  61. http://docs.telerik.com/kendo-ui/api/javascript/router#configuration-pushState
  62. MooTools-History
  63. 63.0 63.1 Pyjamas Kitchen Sink demo
  64. dhtmlxForm
  65. http://docs.dojocampus.org/dijit/form
  66. http://techblog.maydu.eu/?p=7
  67. http://plugins.jquery.com
  68. Lua error in package.lua at line 80: module 'strict' not found.
  69. Data Grid
  70. 70.0 70.1 Data Views
  71. dhtmlxGrid
  72. http://docs.dojocampus.org/dojox/grid
  73. jqGrid, Ingrid, Flexigrid, SlickGrid, ParamQuery Grid, ShieldUI jQuery Grid
  74. Lua error in package.lua at line 80: module 'strict' not found.
  75. JxLib Library or phatfusion sortable table plugin or DrasticGrid
  76. Live grid
  77. Wakanda DataGrid
  78. YUI DataTable
  79. dhtmlxTree
  80. http://docs.dojocampus.org/dijit/Tree
  81. Tree demo
  82. Tree demos
  83. treeview, file_tree_viewer
  84. Lua error in package.lua at line 80: module 'strict' not found.
  85. [3]
  86. MooTree 2 or JxLib Library or MooTools PowerTools!
  87. http://pyjs.org/examples/kitchensink/output/KitchenSink.html#Trees Tree
  88. http://demo.qooxdoo.org/current/demobrowser/ Demo browser
  89. Wakanda Auto Form
  90. http://developer.yahoo.com/yui/treeview/ YUI TreeView
  91. [4]
  92. dhtmlxEditor
  93. http://docs.dojocampus.org/dijit/Editor
  94. Echo 3 new features
  95. problems with the HTMLEditor creating XHTML vs the HTML it does now
  96. markitup, jwysiwyg, htmlbox, WYMeditor
  97. 97.0 97.1 Lua error in package.lua at line 80: module 'strict' not found.
  98. [5]
  99. MooEditable
  100. Wakanda WYSIWYG Editor
  101. dhtmlxCombo
  102. http://docs.dojocampus.org/dijit/form/ComboBox
  103. http://jqueryui.com/autocomplete/
  104. Lua error in package.lua at line 80: module 'strict' not found.
  105. [6]
  106. Digitarald's Autocompleter Plugin
  107. Wakanda Combo Box
  108. 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");
  109. MooTools Elements
  110. SkinBuilder
  111. http://docs.dojocampus.org/dijit-themes
  112. Community-driven skins, Theme Builder
  113. Skinning GWT controls with style sheets
  114. ThemeRoller
  115. 115.0 115.1 Lua error in package.lua at line 80: module 'strict' not found.
  116. 116.0 116.1 [7]
  117. http://manual.qooxdoo.org/current/pages/gui_toolkit.html#themes
  118. Wakanda Widget Overview (skins / styles)
  119. Skinning YUI
  120. dhtmlxWindows
  121. Lua error in package.lua at line 80: module 'strict' not found.
  122. 122.0 122.1 Using MochaUI Library or JxLib
  123. Wakanda Dialogs
  124. 124.0 124.1 http://www.zkoss.org/smalltalks/zkstudio_vedemo/
  125. dhtmlxLayout
  126. [8]
  127. Lua error in package.lua at line 80: module 'strict' not found.
  128. Lua error in package.lua at line 80: module 'strict' not found.
  129. [9]
  130. Wakanda Container / Layout
  131. dojo.gfx
  132. jQuery Canvas plugin
  133. 133.0 133.1 Lua error in package.lua at line 80: module 'strict' not found.
  134. MochaUI Library
  135. Wakanda Canvas
  136. [10]
  137. DHTMLX Touch
  138. dojox.mobile & dojox.mobile.app
  139. [11]
  140. jQTouch, jQuery Mobile Project
  141. Lua error in package.lua at line 80: module 'strict' not found.
  142. MooTools Mobile (unofficial)
  143. Wakanda Navigation View
  144. Wakanda Split View
  145. http://www.zkoss.org/whyzk/Features
  146. 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. 147.0 147.1 http://docs.dojocampus.org/quickstart/writingWidgets/a11y
  148. 148.0 148.1 [12]
  149. Built-in Accessibility in GWT 1.5 Applications
  150. 150.0 150.1 150.2 Lua error in package.lua at line 80: module 'strict' not found.
  151. [13]
  152. Qooxdoo's "Extreme JavaScript" paradigm
  153. Yahoo! UI Graded Browser Support
  154. jQuery UI has ARIA support
  155. [14]
  156. Visual Designer for DHTMLX
  157. Wavemaker
  158. Aptana Studio
  159. EchoStudio 3
  160. [15]
  161. [16]
  162. Theme Builder
  163. Custom build tool
  164. Netbeans has jQuery support
  165. jQuery API
  166. Lua error in package.lua at line 80: module 'strict' not found.
  167. Lua error in package.lua at line 80: module 'strict' not found.
  168. [17]
  169. [18]
  170. [19]
  171. Custom build tool
  172. MooTools-core Documentation
  173. MooTools-more Document
  174. Custom build, JS Linker, API generation, Unit test framework, etc.
  175. Wakanda Studio
  176. CSS Grid Builder
  177. YUI Test Utility
  178. Profiler
  179. Logger Control
  180. 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.
  181. o.DojoToolkit.Org/offline says "Dojo Offline is no longer supported after Dojo 1.3"
  182. http://docs.sencha.com/extjs/4.2.0/#!/api/Ext.data.proxy.WebStorage
  183. Google API Libraries for Google Web Toolkit
  184. jQuery HTML5 Storage plugin
  185. Lua error in package.lua at line 80: module 'strict' not found.
  186. [20]
  187. Pyjamas Desktop
  188. http://yuilibrary.com/gallery/show/storage-lite
  189. 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
  190. [21]
  191. http://docs.dojocampus.org/dojox/gfx
  192. http://keith-wood.name/svg.html jQuery SVG plugin
  193. MooTools ART
  194. http://books.zkoss.org/wiki/Small_Talks/2010/June/How_To_Use_Canvas4Z
  195. Some JavaScript libraries include widgets for Charts, Gauges, and other data visualizations.
  196. [22]
  197. dhtmlxChart
  198. http://docs.dojocampus.org/dojox/charting
  199. http://dev.sencha.com/deploy/dev/docs/?class=Ext.chart.Chart Chart API
  200. jQuery Flot Plugin
  201. jQuery Visualize Plugin
  202. Lua error in package.lua at line 80: module 'strict' not found.
  203. Lua error in package.lua at line 80: module 'strict' not found.
  204. [23]
  205. Wakanda Chart
  206. [24]
  207. [25]
  208. Webix Charts
  209. [26]
  210. 210.0 210.1 210.2 210.3 http://docs.dojocampus.org/releasenotes/1.4
  211. 211.0 211.1 211.2 211.3 http://enyojs.com/docs/platforms
  212. http://www.sencha.com/products/js/
  213. 213.0 213.1 213.2 213.3 213.4 http://docs.jquery.com/Browser_Compatibility
  214. 214.0 214.1 214.2 214.3 214.4 Lua error in package.lua at line 80: module 'strict' not found.
  215. http://docs.telerik.com/kendo-ui/browsers-support
  216. http://openrico.org/resources
  217. http://developer.yahoo.com/yui/articles/gbs/