Comparison of JavaScript-based web frameworks

Short description: none

For backend JavaScript web frameworks, see Comparison of server-side web frameworks § JavaScript.

This is a comparison of web frameworks for front-end web development that are heavily reliant on JavaScript code for their behavior.

## Contents

* 1 General information
* 2 Features
* 3 Browser support
* 4 Notes

## General information

Framework  | Version compared  | Size  | License  | Source language

|
|
|
|

Angular | 14.0.4
29 June 2022 | 563 kB (minified & compressed)  | MIT | TypeScript
AngularJS | 1.5.0
5 Feb 2016 | 144 kB (minified & compressed)  | MIT | JavaScript
Apache Royale  | 0.9.4
5 Nov 2018 | 19 kB (zipped)  | Apache | ActionScript 3, MXML, CSS
Backbone.js | 1.2.1
June 2015 | 7.3 kB (Packed and gzipped)  | MIT | JavaScript
Dojo | 1.10.4
18 Jan 2015 | Variable.
Base size:
41 kB (minified & gzipped),
155 kB (minified),
598 kB (uncompressed)[1] | BSD & AFL | JavaScript \+ HTML
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[2] | JavaScript
Ext JS  | 7.3
15 Sept, 2020  | 84–502 kB | GPL & Commercial[3] | JavaScript
Google Web Toolkit | 2.10.0
June 2022 | Variable  | Apache | Java
jQuery (library)  | 3.6.0
3 Mar 2021 | 70.7KB (slim, minified),
87.4KB (minified),[4]
282 KiB (uncompressed)[4] | 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
Knockout | 3.5.0
22 February 2019 | 66.4 KB minified / 309 KB (development mode)  | MIT | JavaScript
MooTools | 1.6.0
14 Jan 2016 | Variable;
7.3–65 KiB (YUI Compressor),[6]

Variable;
7.3–65 KiB (YUI Compressor),[7]
101 KiB (uncompressed)[8]

| MIT | JavaScript
Prototype & script. aculo.us[9] | Prototype: 1.7.3
22 Sep 2015
script.aculo.us: 1.9.0
23 Dec 2010 | 46–278 kB | MIT | JavaScript
qooxdoo | 5.0.1
15 Sep 2015 | Variable, starting at 6 kB (gzipped)  | LGPL & EPL | JavaScript
React | 18.2.0
14 June 2022  |
react.production.min.js 6.41KB

react-dom.production.min.js 92.4KB

Total: 98.81KB

| MIT | JavaScript / TypeScript
SAP OpenUI5 | 1.102.1
15 Jun 2022 | Variable, starting at 213 kB (gzipped)  | Apache 2[10] | JavaScript
SolidJS  | 1.7.0
30 Mar 2023 | 7.9 kB (gzipped).  | MIT | JavaScript / TypeScript
SproutCore | 1.11.2
2 May 2016 | 250–700 kB (gzipped).  | MIT | JavaScript
Svelte | 3.12.1
14 Oct 2019 | Variable  | MIT | JavaScript
Vue.js | 2.6.10
20 Mar 2019  | 33.5 KB (minified & gzipped)

91.48 KB (minified)[11]

333.46 KB (uncompressed)[11]

| MIT | JavaScript / TypeScript
Wakanda | 9
14 Nov 2014 | Variable  | GPL3 (framework), AGPL (server) & Commercial[12] | JavaScript + HTML + CSS
Webix | 4.1
November 2016 | 188 kB (gzipped)  | GPL & Commercial[13] | JavaScript
ZK  | 8.0.1
19 Jan 2016 | Variable  | LGPL & GPL & ZOL[14] | XML + Java (JavaScript optional)

## Features

| Angular | AngularJS | Apache Royale  | Cash  | Dojo | Ember.js | Enyo | Ext JS  | Google Web Toolkit | jQuery | jQWidgets | MooTools | OpenUI5 | Prototype & script. aculo.us[9] | qooxdoo | React | SproutCore | Svelte | Vue | Wakanda | ZK  | Webix

|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|

Feature detection[15] |  | Yes  |  |  | Yes[16] | Yes  |  | Yes[17] | No[18][19] | Yes[20] | Yes  | Yes[21] |  | No[22] | Yes  |  | Yes  |  |  | Partial  | No  | Yes
DOM wrapped[23] |  | Yes  |  | Yes  | Yes  | No  | Yes  | Yes  | Yes  | Yes  |  | No[24] |  | No[25][26] | Yes  |  | No  |  |  | Yes  | Yes  | Yes
XMLHttpRequest
data retrieval  |  | Yes  | Yes  | No  | Yes[27] |  | Yes  | Yes  | Yes  | Yes  | Yes[28] | Yes[29] | Yes  | Yes  | Yes  |  | Yes  |  |  | Yes  |  | Yes
WebSocket |  |  |  |  | Yes[27] |  | Yes  | Yes  | Yes  | Yes  | No  | Yes[29] | Yes[30] | Yes  | Yes  |  | Via Plugin  |  |  | Yes  |  | Yes[31]
Server push data retrieval  |  |  |  |  | Yes[32] |  |  | Yes[33] | Yes[34] | Yes[32] | No  |  |  |  |  |  | Via Plugin  |  |  |  | Yes[35] | Yes
Other data retrieval  |  |  | Yes: XML, HTML, CSV, ATOM, AMF, JSON  |  | Yes: XML, HTML, CSV, ATOM[36] |  |  | Yes: XML, SOAP, AMF, Ext.Direct  | Yes: RPC, RequestFactory  | Yes: XML, HTML  | Yes: XML, JSON, CSV, TSV[28] | Yes: XML, HTML  |  |  |  |  |  |  |  | Yes: JSON-RPC, Wakanda REST  |  | Yes: XML, HTML, CS, JSON, JSArray, CSV
Drag and drop |  |  | Yes  |  | Yes[37] |  |  | Yes  | With plugin[38] | With plugins[39] | Yes[40] | Yes[41] | Yes[42] | Yes  | Yes  |  | Yes  |  |  | Yes  | Yes  | Yes[43]
Simple visual effects  |  | Yes  | Yes  | Yes  | Yes[44] |  | Yes  | Yes  | Yes  | Yes  | Yes  | Yes[45] | Yes  | Yes  | Yes  |  | Yes[46] |  |  | Yes  | Yes  | Yes
Animation /
advanced visual effects  |  | Yes  |  |  | Yes[47] |  | Yes[48] | Yes  | Yes  | Yes  | Yes  | Yes[49] |  | Yes  | Yes  |  | Yes[46] |  |  | Yes  | Yes  | Yes[50]
Back button support /
history management  |  |  |  |  | Yes[51] | Yes  | Yes[52] | Yes[53] | Yes  | With plugins[54] | No  | With plugin[55] |  | Yes  | Yes  |  | Yes  |  |  |  | Yes  | Yes
Input form widgets & validation  |  | Yes  | Yes  |  | Yes[56] |  | Yes  | Yes  | Yes, Validation requires plugin[57] | With plugins[58] | Yes[59] | Yes  | Yes  | Yes  | Yes  |  | Yes  |  |  | Yes  | Yes  | Yes[60][61]
| Angular | AngularJS | Apache Royale  | Cash  | Dojo | Ember.js | Enyo | ExtJS  | Google Web Toolkit | jQuery | jQWidgets | MooTools | OpenUI5 | Prototype & script. aculo.us[9] | qooxdoo | React | SproutCore | Svelte | Vue | Wakanda | ZK  | Webix
Grid |  |  | Yes  |  | Yes[62] |  |  | Yes  | Yes  | With plugins[63] | Yes[64] | With plugin[65] | Yes  |  | Yes  |  | Yes  |  |  | Yes[66] | Yes  | Yes[67]
Hierarchical Tree |  |  | Yes  |  | Yes[68] |  | Yes[69] | Yes[70] | Yes  | With plugins[71] | Yes[72] | With plugins[73] | Yes  |  | Yes[74] |  | Yes  |  |  | Yes (Auto Form)[75] | Yes  | Yes[76]
Rich text editor |  | No  | Yes  |  | Yes[77] |  |  | Yes[78] | Yes  | With plugins[79] | Yes[80] | Yes[81] |  |  | Yes  |  | Via plugin  |  |  | Yes[82] | Yes  | Yes[83]
Autocompletion tools  |  | No  |  |  | Yes[84] |  |  | Yes  | Yes  | Yes[85] | Yes[86] | With plugin[87] |  | Yes  |  |  | With plugins  |  |  | Yes[88] | Yes  | Yes
HTML generation tools  |  | No  |  |  | Yes[89] |  |  | Yes  | Yes  | Yes  | Yes[80] | Yes[90] |  | Yes  | Yes  |  | Yes  |  |  | No  | Yes  | Yes
Widgets themeable / skinnable  |  |  | Yes  |  | Yes[91] |  | Yes  | Yes[92] | Yes[93] | Yes[94] |  | Yes  | Yes  | Yes  |  |  | Yes  |  |  |  | Yes  | Yes
GUI resizable panels and modal dialogs  |  |  | Yes  |  | Yes  |  | Yes  | Yes[95] | Yes  | With plugins  | Yes[96] | Yes[97] |  |  | Yes  |  | Yes  |  |  | Yes[98] | Yes[99] | Yes
GUI page layout  |  |  |  |  | Yes  |  |  | Yes  | Yes  | With plugin[100] | Yes[101][102] | Yes[97] |  |  | Yes  |  | Yes  |  |  | Yes[103] | Yes[99] | Yes[104]
Canvas support  |  |  | Yes  |  | Yes[105] |  | Yes  | Yes  | Yes  | With plugin[106] | Yes[107] | Yes[108] |  |  | Yes  |  | Yes  |  |  | Yes[109] | Yes[110] | Yes
Mobile/tablet support (touch events)  |  | Yes  | Yes  |  | Yes[111] | Yes  | Yes  | Yes  | With plugin[112] | With plugin[113] | Yes[114] | With plugin[115] | Yes  |  | Yes  |  | Yes  |  |  | Yes[116][117] | Yes[118] | Yes[119]
Accessibility /
graceful degradation[120] |  | Yes  |  |  | Yes[121] | No  | Yes  | Yes[17] | Yes[122] | Yes  | Yes[123] | Yes  |  |  | No[124] |  | Degradation: No
Accessibility: Yes  |  |  |  | Yes  | Yes[125]
ARIA compliant  |  |  |  |  | Yes[121] |  |  | Yes[17] |  | Yes[126] | Yes[123] |  | Yes  |  | No  |  | Yes  |  |  |  | Yes  | Yes[127]
Developer tools, Visual design  |  |  |  |  | Yes[128][129] |  | in progress[130] | Yes[131][132][133] | Yes  | Yes[134][135] | Yes[136][137][138] | Yes[139][140] |  |  | Yes[141] |  | No  |  |  | Yes[142] | Yes  | Yes[143][144]
Offline storage[145] |  |  | Yes  |  | No[146] |  | Yes  | Yes[147] | Via Google Gears[148] | With plugin[149] | Yes[150] |  |  |  | Yes  |  | Yes  |  |  | planned  | Yes  | Yes
Cross-browser 2d Vector Graphics[151] |  |  |  |  | Yes[152] |  |  | Yes  |  | With plugin[153] | Yes[107] | Yes[154] |  |  |  |  | No  |  |  | Yes (via Raphael)  | Yes[110] | Yes (via Raphael)[155]
Charting & Dashboard[156] |  |  | Yes  |  | Yes[157] |  |  | Yes[158] |  | With plugin[159][160] | Yes[161][162] |  |  |  |  |  | No  |  |  | Yes[163] | Yes[164] | Yes[165]
RTL Support in UI Components  |  |  | Yes  |  | Yes  |  |  | Yes  |  | Depends on the plugin used  | Yes[123] |  | Yes  |  |  |  | Yes  |  |  |  |  | No
| Angular | AngularJS | Apache Royale  | Cash  | Dojo | Ember.js | Enyo | ExtJS  | Google Web Toolkit | jQuery | jQWidgets | MooTools | OpenUI5 | Prototype & script. aculo.us[9] | qooxdoo | React | SproutCore | Svelte | Vue | Wakanda | ZK  | Webix

## Browser support

Framework  | Internet Explorer | Mozilla Firefox | Safari | Opera | Chrome | Edge

|
|
|
|
|
|

Angular |  | Latest and extended support release  | 2 most recent major versions  |  | Latest and previous stable version  | 2 most recent major versions
AngularJS (1.3)  | 8+ (9+)  | 4+  | 5+  | 11+  | 30+  |
Apache Royale  | 9 (Edge --> 10)  | 21  | 6  | 15  | 23  |
Cash  | 11+  | 21+  | 6+  | 15+  | 23+  | 12+
Dojo | 6+  | 3+[166] | 4[166] | 10.50+[166] | 3[166] |
Ember.js | 6+  | 3+  | 4+  | 10.6+  | 14+  |
Enyo | 8+[167] | >4[167] | >5[167] |  | >10[167] |
Ext JS  | 8+  | 45+  | 11+  | 43+  | 64+[168] |
Google Web Toolkit | 8+  | 1+  | 5+  | 9+  | 1+  |
jQuery (3.x)  | 6+ (9+)[169] | 2+[169] | 3+[169] | 9+[169] | 1+[169] |
jQWidgets | 7+[170] | 2+[170] | 3+[170] | 9+[170] | 1+[170] |
MooTools | 6+  | 2+  | 3+  | 9+  | 1+  |
Prototype & script. aculo.us[9] | 6+  | 1.5+  | 2.0.4+  | 9.25+  | 1+ (starting with 1.6.1RC3)  |
qooxdoo | 6+  | 2+  | 3+  | 9+  | 2+  |
React |  |  |  |  |  |
SAP OpenUI5[171] | 11+  | Latest Stable and ESR  | Last 2  |  | Latest Version  |
SproutCore | 6+  | 3+  | 4+  | 9+  | 1+  |
Svelte |  | 21+  | 6+  | 15+  | 23+  | 12+
Vue | 10+  | 21+  | 6+  | 15+  | 23+  | 12+
Wakanda | 9+  | 4+  | 5+  |  | 11+  |
ZK  | 6+  | 2.0+  | 3+  | 9+  | 2+  |
Webix | 8+[172] | 3+[172] | 4+[172] | 9+[172] | 1+[172] |

## Notes

1. ↑ Dojo Base
2. ↑ "About Enyo JS". http://enyojs.com/about/#License.
3. ↑ "Ext JS 7.3.0 Licensing". http://www.sencha.com/products/license.php.
4. ↑ 4.0 4.1 "jQuery Core - All Versions". jQuery. https://code.jquery.com/jquery/.
5. ↑ "License - Javascript, HTML5, jQuery Widgets". http://www.jqwidgets.com/license/.
6. ↑ "MooTools Core Builder". http://mootools.net/core/builder.
7. ↑ "MooTools More Builder". http://mootools.net/more/builder.
8. ↑ "MooTools Core". http://mootools.net/download.
9. ↑ 9.0 9.1 9.2 9.3 9.4 script.aculo.us is an add-on to Prototype.
10. ↑ "OpenUI5". GitHub. https://github.com/SAP/openui5/.
11. ↑ 11.0 11.1 "vue CDN files". JSDelivr. https://cdn.jsdelivr.net/npm/vue@2.6.10/dist/.
12. ↑ "Licensing & pricing | wakanda". 2014-12-10. http://www.wakanda.org/licensing-pricing.
13. ↑ "JavaScript UI Components Library Webix - Licenses" (in en). https://webix.com/licenses/.
14. ↑ "ZK - Leading Enterprise Java Web Framework" (in en). http://www.zkoss.org/.
15. ↑ 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
16. ↑ "dojo/has – The Dojo Toolkit - Reference Guide". http://dojotoolkit.org/reference-guide/dojo/has.html.
17. ↑ 17.0 17.1 17.2 "Ext JS 7.3.0 - Sencha Docs". http://docs.sencha.com/extjs/latest.
18. ↑ "Google Code Archive - Long-term storage for Google Code Project Hosting.". https://code.google.com/p/google-web-toolkit/source/browse/#svn/trunk/user/src/com/google/gwt/user/client/impl.
19. ↑ "Google Groups". https://www.google.com/support/forum/p/Google+Docs/thread?tid=72fe7b0e15737560&hl=en.
20. ↑ jquery.org, jQuery Foundation -. "jQuery 1.3 Released - Official jQuery Blog". http://docs.jquery.com/Release:jQuery_1.3.
21. ↑ "MooTools Blog: MooTools Core 1.3 Stable and MooTools More 1.3RC". http://mootools.net/blog/2010/10/11/mootools-core-1-3-stable-and-mootools-more-1-3rc/.
22. ↑ Feature detection all the way
23. ↑ kangax (5 April 2010). "What's wrong with extending the DOM". http://perfectionkills.com/whats-wrong-with-extending-the-dom/.
24. ↑ "MooTools Core Documentation". http://mootools.net/docs/core/Element/Element.
25. ↑ "Prototype API Documentation - Element (Deprecated URL)". http://www.prototypejs.org/api/element.
26. ↑ "Prototype 2.0 will not extend the DOM - Ajaxian". 17 November 2015. http://ajaxian.com/archives/prototype-2-0-will-not-extend-the-dom.
27. ↑ 27.0 27.1 AJAX and Dojo
28. ↑ 28.0 28.1 "jQuery Data Adapter". http://www.jqwidgets.com/jquery-widgets-documentation/documentation/jqxdataadapter/jquery-data-adapter.htm.
29. ↑ 29.0 29.1 "MooTools Core Documentation". http://mootools.net/docs/core/Request/Request.
30. ↑ Schäfer, Holger (25 January 2014). "OpenUI5 Developer: Simple chat server example using UI5 WebSocket". http://openui5.blogspot.com/2014/01/simple-chat-server-example-using-ui5.html.
31. ↑ "WebSockets (Faye) of Guides, Interacting with the Server Side Webix Docs". https://docs.webix.com/desktop__server_faye.html.
32. ↑ 32.0 32.1 "CometD JavaScript | cometd.org". http://cometd.org/documentation/cometd-javascript.
33. ↑ "kembuco/extjs-cometd". 8 July 2020. https://github.com/kembuco/extjs-cometd/.
34. ↑ "Google Code Archive - Long-term storage for Google Code Project Hosting.". https://code.google.com/p/rocket-gwt/wiki/Comet.
35. ↑ "ZK - Leading Enterprise Ajax Solutions". http://books.zkoss.org/wiki/ZK_Developer's_Reference/Server_Push.
36. ↑ "Dojox/Data - DojoCampus - Docs". http://docs.dojocampus.org/dojox/data.
37. ↑ "Dojo/DND - DojoCampus - Docs". http://docs.dojocampus.org/dojo/dnd.
38. ↑ "fredsa/gwt-dnd". 8 February 2022. https://code.google.com/p/gwt-dnd/.
39. ↑ js.foundation, JS Foundation -. "Draggable - jQuery UI". https://jqueryui.com/draggable/.
40. ↑ "jQuery DragDrop Plugin". http://www.jqwidgets.com/jquery-widgets-documentation/documentation/jqxdragdrop/jquery-dragdrop-getting-started.htm.
41. ↑ "MooTools More Documentation". http://mootools.net/docs/more/Drag/Drag.Move.
42. ↑ "OpenUI5 SDK - Demo Kit v2.0". https://openui5.hana.ondemand.com/#test-resources/sap/ui/commons/demokit/Accordion.html.
43. ↑ "Drag-and-Drop Support of UI Widgets, Tree Webix Docs". http://docs.webix.com/datatree__dnd_support.html.
44. ↑ "Dojo/Fx - DojoCampus - Docs". http://docs.dojocampus.org/dojo/fx/.
45. ↑ "MooTools Core Documentation". http://mootools.net/docs/core/Fx/Fx.Tween.
46. ↑ 46.0 46.1 "Showcase". http://showcase.sproutcore.com/#demos/Transition+Plugins.
47. ↑ "Dojox/Fx - DojoCampus - Docs". http://docs.dojocampus.org/dojox/fx/.
48. ↑ "Enyo API Reference". http://enyojs.com/api/#enyo.Animator.
49. ↑ "MooTools Core Documentation". http://mootools.net/docs/core/Fx/Fx.Morph.
50. ↑ "Animation of Guides, Styling and Animation Webix Docs". https://docs.webix.com/desktop__animation.html.
51. ↑ "Dojo/Back - DojoCampus - Docs". http://docs.dojocampus.org/dojo/back.
52. ↑ "Enyo API Viewer". http://enyojs.com/docs/2.4.0/api/#enyo.Router.
53. ↑ "Since v2.2". http://www.sencha.com/products/js/roadmap.php.
54. ↑ Asual. "Asual". http://www.asual.com/jquery/address/.
55. ↑ "cpojer/mootools-history". 10 October 2021. https://github.com/cpojer/mootools-history.
56. ↑ "Dijit/Form - DojoCampus - Docs". http://docs.dojocampus.org/dijit/form.
57. ↑ "Input Validation with GWT". http://techblog.maydu.eu/?p=7/.
58. ↑ js.foundation, JS Foundation -. "jQuery Plugin Registry". http://plugins.jquery.com.
59. ↑ "jQuery Validator". http://www.jqwidgets.com/jquery-widgets-demo/demos/jqxvalidator/index.htm.
60. ↑ "Data Validation of Guides, Managing Data in a Component Webix Docs". https://docs.webix.com/desktop__data_validation.html.
61. ↑ "Formatted Text Inputs of UI Controls, Text Webix Docs". https://docs.webix.com/desktop__formatted_text_inputs.html.
62. ↑ "Dojox/Grid - DojoCampus - Docs". http://docs.dojocampus.org/dojox/grid.
63. ↑ "jqGrid ShieldUI jQuery Grid"]. http://www.trirand.com/blog/.
64. ↑ "jQuery Grid, JavaScript Grid, jqxGrid, DataGrid, jQuery DataGrid". http://www.jqwidgets.com/jquery-widgets-demo/demos/jqxgrid/index.htm.
65. ↑ "JxLib Library". http://jxlib.org/. or "sortable table plugin". phatfusion. http://www.phatfusion.net/sortabletable/index.htm. or "DrasticGrid". http://www.drasticdata.nl/DDHome.php?m=3.
66. ↑ "Wakanda Doc Center". http://doc.wakanda.org/Wakanda-Studio-Reference-Guide/GUI-Designer/Grid.300-307017.en.html.
67. ↑ "JavaScript Table (Grid) Widget – Webix HTML DataTable". https://webix.com/widget/datatable/.
68. ↑ "Dijit/Tree - DojoCampus - Docs". http://docs.dojocampus.org/dijit/Tree.
69. ↑ "Enyo JavaScript Framework - Example - DiscoverSDK Code Examples". http://www.discoversdk.com/knowledge-base/enya-javascript-framework.
70. ↑ "Sencha - Ext JS 7.3.0 Examples". https://examples.sencha.com/extjs/7.3.0/.
71. ↑ "treeview". http://jquery.bassistance.de/treeview/demo/. , "file_tree_viewer". http://abeautifulsite.net/notebook/58.
72. ↑ "jQuery Tree". http://www.jqwidgets.com/jquery-widgets-demo/demos/jqxtree/index.htm.
73. ↑ "mootree". http://sites.google.com/a/mindplay.dk/mootree/.
74. ↑ "Demo browser". http://demo.qooxdoo.org/current/demobrowser/.
75. ↑ "Wakanda Doc Center". http://doc.wakanda.org/Wakanda-Studio-Reference-Guide/GUI-Designer/Auto-Form.300-307049.en.html.
76. ↑ "Tree Table or TreeGrid - Webix HTML5 library with jQuery integration". https://webix.com/widget/treetable/.
77. ↑ "Dijit/Editor - DojoCampus - Docs". http://docs.dojocampus.org/dijit/Editor.
78. ↑ "HTML Editor". http://www.sencha.com/forum/showthread.php?23979-HTML-Editor&p=129748#post129748.
79. ↑ markitup, jwysiwyg, htmlbox , WYMeditor
80. ↑ 80.0 80.1 "jQuery Editor". http://www.jqwidgets.com/jquery-widgets-demo/demos/jqxeditor/index.htm.
81. ↑ "MooEditable". https://cheeaun.github.com/mooeditable/.
82. ↑ "Wakanda Doc Center". http://doc.wakanda.org/Wakanda-Studio-Reference-Guide/GUI-Designer/WYSIWYG-Editor.300-944628.en.html.
83. ↑ "RichText - The RichText control documentation: overview and initialization. Webix Docs". https://docs.webix.com/desktop__richtext.html.
84. ↑ "Dijit/Form/ComboBox - DojoCampus - Docs". http://docs.dojocampus.org/dijit/form/ComboBox.
85. ↑ js.foundation, JS Foundation -. "Autocomplete - jQuery UI". http://jqueryui.com/autocomplete/.
86. ↑ "jQuery Input, jQuery Auto Complete". http://www.jqwidgets.com/jquery-widgets-demo/demos/jqxinput/index.htm.
87. ↑ "AutoCompleter » digitarald:Harald Kirschner". http://digitarald.de/project/autocompleter/.
88. ↑ "Wakanda Doc Center". http://doc.wakanda.org/Wakanda-Studio-Reference-Guide/GUI-Designer/Combo-Box.300-716637.en.html.
89. ↑ 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");
90. ↑ MooTools Elements
91. ↑ UAB, Dinamenta. "JavaScript UI Library, Ajax Components & HTML5 Framework - Online Skin Builder". http://www.dhtmlx.com/docs/products/skinBuilder/index.shtml.
92. ↑ "Blog". 26 February 2015. http://www.sencha.com/blog/2008/03/03/can-ext-be-skinned-of-course/.
93. ↑ "Skinning GWT controls with style sheets". https://code.google.com/webtoolkit/documentation/com.google.gwt.doc.DeveloperGuide.UserInterface.html#StyleSheets.
94. ↑ js.foundation, JS Foundation -. "ThemeRoller - jQuery UI". http://jqueryui.com/themeroller.
95. ↑ "Best JavaScript Frameworks". 16 September 2019. https://www.plerdy.com/blog/top-javascript-frameworks-and-libraries/#14.
96. ↑ "jQuery Window". http://www.jqwidgets.com/jquery-widgets-demo/demos/jqxwindow/index.htm.
97. ↑ 97.0 97.1 Using MochaUI Library or JxLib
98. ↑ "Wakanda Doc Center". http://doc.wakanda.org/Wakanda-Studio-Reference-Guide/GUI-Designer/Dialog.300-938942.en.html.
99. ↑ 99.0 99.1 "A Sip of WYSIWYG Development with ZK Studio". http://www.zkoss.org/smalltalks/zkstudio_vedemo/.
100. ↑ "Google Code Archive - Long-term storage for Google Code Project Hosting.". https://code.google.com/p/css-template-layout/.
101. ↑ "jQuery Docking Layout". http://www.jqwidgets.com/jquery-widgets-demo/demos/jqxdockinglayout/index.htm.
102. ↑ "jQuery Splitter". http://www.jqwidgets.com/jquery-widgets-demo/demos/jqxsplitter/index.htm.
103. ↑ "Wakanda Doc Center". http://doc.wakanda.org/Wakanda-Studio-Reference-Guide/GUI-Designer/Container.300-661446.en.html.
104. ↑ "JavaScript layout library Webix for Web Apps Developers". https://webix.com/widget/layout/.
105. ↑ dojo.gfx
106. ↑ "jCanvas". http://calebevans.me/projects/jcanvas/index.php.
107. ↑ 107.0 107.1 "jQuery Draw Plugin". http://www.jqwidgets.com/jquery-widgets-documentation/documentation/jqxdraw/jquery-draw-getting-started.htm.
108. ↑ "Mocha UI – MooTools Canvas UI class - Ajaxian". 17 November 2015. http://ajaxian.com/archives/mocha-ui-mootools-canvas-ui-class.
109. ↑ "Wakanda Doc Center". http://doc.wakanda.org/Wakanda-Studio-Reference-Guide/GUI-Designer/Canvas.300-950231.en.html.
110. ↑ 110.0 110.1 "ZK - Leading Enterprise Ajax Solutions". http://books.zkoss.org/wiki/Small_Talks/2010/June/How_To_Use_Canvas4Z.
111. ↑ "Dojo's new Mobile App Project". 13 June 2010. http://shaneosullivan.wordpress.com/2010/06/13/dojos-new-mobile-app-project/.
112. ↑ "Google Code Archive - Long-term storage for Google Code Project Hosting.". https://code.google.com/p/jqm4gwt/.
113. ↑ "jQT". http://www.jqtouch.com/.
114. ↑ "jQWidgets Mobile Demos". http://www.jqwidgets.com/jquery-widgets-demo/mobiledemos/.
115. ↑ "cpojer/mootools-mobile". 10 October 2021. https://github.com/cpojer/mootools-mobile.
116. ↑ "Wakanda Doc Center". http://doc.wakanda.org/Wakanda-Studio-Reference-Guide/GUI-Designer/Navigation-View.300-950872.en.html.
117. ↑ "Wakanda Doc Center". http://doc.wakanda.org/Wakanda-Studio-Reference-Guide/GUI-Designer/Split-View.300-951276.en.html.
118. ↑ "ZK - Leading Enterprise Java Web Framework". http://www.zkoss.org/whyzk/Features.
119. ↑ [1] Webix mobile/tablet support
120. ↑ 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.
121. ↑ 121.0 121.1 "Quickstart/WritingWidgets/A11y - DojoCampus - Docs". http://docs.dojocampus.org/quickstart/writingWidgets/a11y.
122. ↑ "Built-in Accessibility in GWT 1.5 Applications". https://webtoolkit.googleblog.com/2008/09/built-in-accessibility-in-gwt-15.html.
123. ↑ 123.0 123.1 123.2 "jQWidgets Accessibility Overview". http://www.jqwidgets.com/jquery-widgets-documentation/documentation/accessibility/jqwidgets-accessibility-overview.htm.
124. ↑ Qooxdoo's "Extreme JavaScript" paradigm
125. ↑ "Accessibility of Guides, Designing User Interface Webix Docs". https://docs.webix.com/desktop__accessibility.html.
126. ↑ js.foundation, JS Foundation -. "About jQuery UI - jQuery UI". http://jqueryui.com/about.
127. ↑ "Accessibility of Guides, Designing User Interface Webix Docs". https://docs.webix.com/desktop__accessibility.html#waiariaattributes.
128. ↑ Wavemaker
129. ↑ Aptana Studio
130. ↑ "HP webOS Developer Blog". http://developer.palm.com/blog/2012/04/april-code-releases-for-open-webos/.
131. ↑ "Sencha Architect". 25 March 2015. http://www.sencha.com/products/designer/.
132. ↑ "Blog". 26 February 2015. http://www.sencha.com/blog/2008/04/07/spket-ide-1611-released-includes-new-ext-theme-builder/.
133. ↑ "Sencha Ext JS". 5 November 2020. http://www.sencha.com/products/js/build/.
134. ↑ troy.giunipero@sun.com, lloyd.dunn @ sun.com. "Using jQuery to Enhance the Appearance and Usability of a Web Page - NetBeans Tutorial". http://netbeans.org/kb/docs/web/js-toolkits-jquery.html.
135. ↑ js.foundation, JS Foundation -. "jQuery API Documentation". http://api.jquery.com/.
136. ↑ "Theme Builder for jQWidgets". http://www.jqwidgets.com/themebuilder/.
137. ↑ "ßeta - jQWidgets Charts Studio". https://www.jqwidgets.com/chartstudio/.
138. ↑ "JSEditor". https://www.jqwidgets.com/jseditor/.
139. ↑ "MooTools-core Documentation". http://mootools.net/docs/core.
140. ↑ "MooTools-more Document". http://mootools.net/docs/more.
141. ↑ Custom build, JS Linker, API generation, Unit test framework, etc.
142. ↑ SAS, Wakanda. "Wakanda FullStack JavaScript Platform". http://www.wakanda.org/features/studio.
143. ↑ "Webix Skin Builder". https://webix.com/skin-builder/.
144. ↑ "Formbuilder". https://webix.com/form-builder/.
145. ↑ 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.
146. ↑ o.DojoToolkit.Org/offline says "Dojo Offline is no longer supported after Dojo 1.3"
147. ↑ "Ext JS 7.3.0 - Sencha Docs". http://docs.sencha.com/extjs/latest/.
148. ↑ "googlearchive/gwt-google-apis". 24 April 2021. https://code.google.com/p/gwt-google-apis/.
149. ↑ "jQuery HTML5 Storage plugin - daveschindler". https://sites.google.com/site/daveschindler/jquery-html5-storage-plugin/.
150. ↑ "This example shows how to Save/Load the Grid's state.". http://www.jqwidgets.com/jquery-widgets-demo/demos/jqxgrid/saveloadstate.htm?arctic.
151. ↑ 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
152. ↑ "Dojox/GFX - DojoCampus - Docs". http://docs.dojocampus.org/dojox/gfx.
153. ↑ jQuery SVG plugin
154. ↑ "kamicane/art". 26 February 2021. https://github.com/kamicane/art.
155. ↑ "Chart Integration - Third-party charts integration guide. Webix Docs". https://docs.webix.com/desktop__chart_integration.html#raphaeumllcharts.
156. ↑ Some JavaScript libraries include widgets for Charts, Gauges, and other data visualizations.
157. ↑ "Dojox/Charting - DojoCampus - Docs". http://docs.dojocampus.org/dojox/charting.
158. ↑ Chart API
159. ↑ "Flot: Attractive JavaScript plotting for jQuery". http://www.flotcharts.org/.
160. ↑ jQuery Visualize Plugin
161. ↑ "jqxChart - javascript chart widget powered by jQuery, HTML5, SVG". http://www.jqwidgets.com/jquery-widgets-demo/demos/jqxchart/index.htm.
162. ↑ "jQuery Gauge". http://www.jqwidgets.com/jquery-widgets-demo/demos/jqxgauge/index.htm.
163. ↑ "Wakanda Doc Center". http://doc.wakanda.org/Wakanda-Studio-Reference-Guide/GUI-Designer/Chart.300-726286.en.html.
164. ↑ "ZK Live Demo - Other Charts". http://www.zkoss.org/zkdemo/chart.
165. ↑ "JavaScript Charts UI Widget - Webix JS Charts". https://webix.com/widget/charts/.
166. ↑ 166.0 166.1 166.2 166.3 "Releasenotes/1.4 - DojoCampus - Docs". http://docs.dojocampus.org/releasenotes/1.4.
167. ↑ 167.0 167.1 167.2 167.3 "Supported Platforms | Enyo JS". http://enyojs.com/docs/platforms.
168. ↑ "Sencha Ext JS". 5 November 2020. http://www.sencha.com/products/extjs/.
169. ↑ 169.0 169.1 169.2 169.3 169.4 js.foundation, JS Foundation -. "Browser Support - jQuery". http://docs.jquery.com/Browser_Compatibility.
170. ↑ 170.0 170.1 170.2 170.3 170.4 "jQuery UI Widgets - Help Documentation". http://www.jqwidgets.com/jquery-widgets-documentation/.
171. ↑ "OpenUI5SDK - Demo Kit". https://openui5.hana.ondemand.com/topic/74b59efa0eef48988d3b716bd0ecc933.
172. ↑ 172.0 172.1 172.2 172.3 172.4 "Compatibility Webix Docs". https://docs.webix.com/desktop__compatibility.html.

* v
* t
* e

Web frameworks

* Comparison

C++|

* CppCMS
* Wt

CLI|

* ASP.NET
* Core
* AJAX
* Dynamic Data
* MVC
* Razor
* Web Forms
* DNN
* BFC
* MonoRail
* OpenRasta
* Umbraco
* WebSharper

ColdFusion|

* CFWheels
* ColdBox Platform
* ColdSpring
* Fusebox
* Model-Glue

Common Lisp|

* Caveman2
* CL-HTTP
* Weblocks

Haskell|

* Yesod
* Snap

Java|

* AppFuse
* Flexive
* Grails
* GWT
* ICEfaces
* ItsNat
* JavaServer Faces
* JHipster
* Jspx
* JWt
* OpenXava
* Play
* Remote Application Platform
* RIFE
* Seam
* Sling
* Spring
* Stripes
* Struts
* Tapestry
* Vaadin
* Vert.x
* WebWork
* Wicket
* WaveMaker
* ZK

JavaScript|

* Angular/AngularJS
* Backbone.js
* Chaplin.js
* Closure
* Dojo Toolkit
* Ember.js
* Express.js
* Ext JS
* jQuery
* Knockout.js
* Meteor
* MooTools
* Node.js
* OpenUI5
* Prototype
* React
* Rico
* script.aculo.us
* Sencha Touch
* SproutCore
* Svelte
* Vue.js
* Wakanda

Perl|

* Catalyst
* Dancer
* Mason
* Maypole
* Mojolicious
* WebGUI

PHP|

* CakePHP
* CodeIgniter
* Drupal
* Fat-Free
* FuelPHP
* Flow
* Grav
* Gyroscope
* Horde
* Joomla
* Kohana
* Laravel
* Lithium
* Midgard
* MODX
* Nette
* Phalcon
* PHP-Fusion
* Pop PHP
* PRADO
* ProcessWire
* Qcodo
* Silex
* SilverStripe
* Symfony
* TYPO3
* WordPress
* XOOPS
* Yii
* Zend Framework

Python|

* BlueBream
* CherryPy
* Django
* Flask
* Grok
* Nevow
* Pyjs
* Pylons
* Pyramid
* Quixote
* TACTIC
* Tornado
* TurboGears
* web2py
* Webware
* Zope 2
* more...

Ruby|

* Camping
* Merb
* Padrino
* Ruby on Rails
* Sinatra

Scala|

* Lift
* Play
* Scalatra

Smalltalk|

* AIDA/Web
* Seaside

Other languages|

* Vibe.d (D)
* Application Express (PL/SQL)
* Grails (Groovy)
* Kepler (Lua)
* OpenACS (Tcl)
* Phoenix (Elixir)
* SproutCore (JavaScript-Ruby)
* Yaws (Erlang)

* v
* t
* e

ECMAScript

Dialects|

* ActionScript
* Caja
* JavaScript
* engines
* asm.js
* JScript
* JScript .NET
* QtScript
* TypeScript
* WMLScript

Engines
(comparison)|

* Carakan
* Futhark
* InScript
* JavaScriptCore
* JScript
* KJS
* Linear B
* Narcissus
* QtScript
* Rhino
* SpiderMonkey
* TraceMonkey
* JägerMonkey
* Tamarin
* V8
* ChakraCore
* Chakra
* JScript .NET
* Nashorn

Frameworks|

| Client-side|

* Chaplin.js
* Dojo
* Echo
* Ext JS
* Google Web Toolkit
* jQuery
* Lively Kernel
* midori
* MochiKit
* MooTools
* Prototype
* Pyjs
* qooxdoo
* Rialto
* Rico
* script.aculo.us
* SmartClient
* SproutCore
* Spry
* Wakanda Framework

|

Server-side|

* AppJet
* Jaxer
* Node.js
* WakandaDB

Multiple|

* Cappuccino
* Objective-J
* PureMVC

Libraries|

* Backbone.js
* SWFObject
* SWFAddress
* Underscore.js

People|

* Brendan Eich
* Douglas Crockford
* John Resig
* Scott Isaacs

Other|

* DHTML
* Ecma International
* JSDoc
* JSGI
* JSHint
* JSLint
* JSON
* JSSS
* Sputnik
* SunSpider
* Asynchronous module definition
* CommonJS

Lists
JavaScript libraries
Ajax frameworks
Comparisons
JavaScript frameworks
server-side JavaScript

* v
* t
* e

JavaScript

Code analysis|

* ESLint
* JSHint
* JSLint

Transcompilers|

* Babel.js
* CoffeeScript
* LiveScript
* Dart
* Emscripten
* Google Closure Compiler
* Google Web Toolkit
* Morfik
* TypeScript
* AtScript
* Opa
* Nim
* Haxe
* ClojureScript
* WebSharper
* PureScript
* Reason
* Elm

Concepts|

* Client-side
* JavaScript library
* JavaScript syntax
* Unobtrusive JavaScript

Debuggers|

* Firebug
* Komodo IDE
* Microsoft Script Debugger
* Microsoft Script Editor
* Opera Dragonfly
* Web Inspector

Doc generators|

* JSDoc

Editors (comparison)|

* Ace
* Cloud9 IDE
* Atom
* CodeMirror
* Light Table
* Brackets
* Koding
* PhpStorm
* Orion
* Visual Studio
* Visual Studio Express
* Visual Studio Code
* Visual Studio Team Services

Engines|

* Comparison of engines
* DOM support
* List of ECMAScript engines

Frameworks|

* Comparison of JavaScript frameworks
* List of JavaScript libraries

Related technologies|

* Cascading Style Sheets
* Document Object Model
* HTML
* Dynamic HTML
* Ajax
* JSON
* WebAssembly
* asm.js

Package managers|

* npm

Application Bundlers|

* Webpack

Server-side|

* Active Server Pages
* CommonJS
* JSGI
* Node.js
* Wakanda

Unit testing|

* Jasmine
* Mocha
* QUnit
* List of JavaScript unit testing frameworks
* Jest

People|

* Douglas Crockford
* Brendan Eich
* John Resig

0.00

(0 votes)

Original source: https://en.wikipedia.org/wiki/Comparison of JavaScript-based web frameworks. Read more

|

Retrieved from "https://handwiki.org/wiki/index.php?title=Software:Comparison_of_JavaScript-based_web_frameworks&oldid=539305"
*[v]: View this template
*[t]: Discuss this template
*[e]: Edit this template