Comparison of JavaScript-based web frameworks

Last updated

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

Contents

General information

FrameworkVersion comparedSizeLicenseSource 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
Wakanda9
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] YesYes [16] YesYes [17] No [18] [19] Yes [20] YesYes [21] No [22] YesYesPartialNoYes
DOM wrapped [23] YesYesYesNoYesYesYesYesNo [24] No [25] [26] YesNoYesYesYes
XMLHttpRequest
data retrieval
YesYesNoYes [27] YesYesYesYesYes [28] Yes [29] YesYesYesYesYesYes
WebSocket Yes [27] YesYesYesYesNoYes [29] Yes [30] YesYesVia PluginYesYes [31]
Server push data retrievalYes [32] Yes [33] Yes [34] Yes [32] NoVia PluginYes [35] Yes
Other data retrievalYes: XML, HTML, CSV, ATOM, AMF, JSONYes: XML, HTML, CSV, ATOM [36] Yes: XML, SOAP, AMF, Ext.DirectYes: RPC, RequestFactoryYes: XML, HTMLYes: XML, JSON, CSV, TSV [28] Yes: XML, HTMLYes: JSON-RPC, Wakanda RESTYes: XML, HTML, CS, JSON, JSArray, CSV
Drag and drop YesYes [37] YesWith plugin [38] With plugins [39] Yes [40] Yes [41] Yes [42] YesYesYesYesYesYes [43]
Simple visual effectsYesYesYesYes [44] YesYesYesYesYesYes [45] YesYesYesYes [46] YesYesYes
Animation /
advanced visual effects
YesYes [47] Yes [48] YesYesYesYesYes [49] YesYesYes [46] YesYesYes [50]
Back button support /
history management
Yes [51] YesYes [52] Yes [53] YesWith plugins [54] NoWith plugin [55] YesYesYesYesYes
Input form widgets & validationYesYesYes [56] YesYesYes, Validation requires plugin [57] With plugins [58] Yes [59] YesYesYesYesYesYesYesYes [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 YesYes [62] YesYesWith plugins [63] Yes [64] With plugin [65] YesYesYesYes [66] YesYes [67]
Hierarchical Tree YesYes [68] Yes [69] Yes [70] YesWith plugins [71] Yes [72] With plugins [73] YesYes [74] YesYes (Auto Form) [75] YesYes [76]
Rich text editor NoYesYes [77] Yes [78] YesWith plugins [79] Yes [80] Yes [81] YesVia pluginYes [82] YesYes [83]
Autocompletion toolsNoYes [84] YesYesYes [85] Yes [86] With plugin [87] YesWith pluginsYes [88] YesYes
HTML generation toolsNoYes [89] YesYesYesYes [80] Yes [90] YesYesYesNoYesYes
Widgets themeable / skinnableYesYes [91] YesYes [92] Yes [93] Yes [94] YesYesYesYesYesYes
GUI resizable panels and modal dialogsYesYesYesYes [95] YesWith pluginsYes [96] Yes [97] YesYesYes [98] Yes [99] Yes
GUI page layoutYesYesYesWith plugin [100] Yes [101] [102] Yes [97] YesYesYes [103] Yes [99] Yes [104]
Canvas supportYesYes [105] YesYesYesWith plugin [106] Yes [107] Yes [108] YesYesYes [109] Yes [110] Yes
Mobile/tablet support (touch events)YesYesYes [111] YesYesYesWith plugin [112] With plugin [113] Yes [114] With plugin [115] YesYesYesYes [116] [117] Yes [118] Yes [119]
Accessibility /
graceful degradation [120]
YesYes [121] NoYesYes [17] Yes [122] YesYes [123] YesNo [124] Degradation: No
Accessibility: Yes
YesYes [125]
ARIA compliantYes [121] Yes [17] Yes [126] Yes [123] YesNoYesYesYes [127]
Developer tools, Visual designYes [128] [129] in progress [130] Yes [131] [132] [133] YesYes [134] [135] Yes [136] [137] [138] Yes [139] [140] Yes [141] NoYes [142] YesYes [143] [144]
Offline storage [145] YesNo [146] YesYes [147] Via Google Gears [148] With plugin [149] Yes [150] YesYesplannedYesYes
Cross-browser 2d Vector Graphics [151] Yes [152] YesWith plugin [153] Yes [107] Yes [154] NoYes (via Raphael)Yes [110] Yes (via Raphael) [155]
Charting & Dashboard [156] YesYes [157] Yes [158] With plugin [159] [160] Yes [161] [162] NoYes [163] Yes [164] Yes [165]
RTL Support in UI ComponentsYesYesYesDepends on the plugin usedYes [123] YesYesNo
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 release2 most recent major versionsLatest and previous stable version2 most recent major versions
AngularJS (1.3)8+ (9+)4+5+11+30+
Apache Royale 9 (Edge --> 10)2161523
Cash11+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 ESRLast 2Latest Version
SproutCore 6+3+4+9+1+
Svelte 21+6+15+23+12+
Vue 10+21+6+15+23+12+
Wakanda9+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 Archived 28 November 2009 at the Wayback Machine
  2. "About Enyo JS". enyojs.com. Retrieved 23 November 2014.
  3. "Ext JS 7.3.0 Licensing". sencha.com. Archived from the original on 9 January 2011. Retrieved 5 November 2020.
  4. 1 2 "jQuery Core - All Versions". jQuery. jQuery. Archived from the original on 9 August 2013. Retrieved 22 March 2021.
  5. "License - Javascript, HTML5, jQuery Widgets". jqwidgets.com. Retrieved 17 December 2015.
  6. "MooTools Core Builder". mootools.net.
  7. "MooTools More Builder". mootools.net.
  8. "MooTools Core". mootools.net.
  9. 1 2 3 4 5 script.aculo.us is an add-on to Prototype.
  10. "OpenUI5". GitHub. Retrieved 22 December 2020.
  11. 1 2 "vue CDN files". cdn.jsdelivr. JSDelivr. Retrieved 23 April 2019.
  12. "Licensing & pricing | wakanda". 10 December 2014. Archived from the original on 10 December 2014. Retrieved 1 June 2022.{{cite web}}: CS1 maint: bot: original URL status unknown (link)
  13. "JavaScript UI Components Library Webix - Licenses". webix.com. Retrieved 1 June 2022.
  14. "ZK - Leading Enterprise Java Web Framework". ZK - Java Web Framework. Retrieved 1 June 2022.
  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 Archived 10 July 2017 at the Wayback Machine
  16. "dojo/has – The Dojo Toolkit - Reference Guide". dojotoolkit.org.
  17. 1 2 3 "Ext JS 7.3.0 - Sencha Docs". docs.sencha.com.
  18. "Google Code Archive - Long-term storage for Google Code Project Hosting". code.google.com.
  19. "Google Groups". google.com.[ permanent dead link ]
  20. jquery.org, jQuery Foundation -. "jQuery 1.3 Released - Official jQuery Blog". docs.jquery.com.
  21. "MooTools Blog: MooTools Core 1.3 Stable and MooTools More 1.3RC". mootools.net.
  22. Feature detection all the way Archived 21 April 2009 at the Wayback Machine
  23. kangax (5 April 2010). "What's wrong with extending the DOM" . Retrieved 6 April 2010.
  24. "MooTools Core Documentation". mootools.net.
  25. "Prototype API Documentation - Element (Deprecated URL)". prototypejs.org.
  26. "Prototype 2.0 will not extend the DOM - Ajaxian". ajaxian.com. 17 November 2015.
  27. 1 2 AJAX and Dojo Archived 9 February 2010 at the Wayback Machine
  28. 1 2 "jQuery Data Adapter". jqwidgets.com. Retrieved 17 December 2015.
  29. 1 2 "MooTools Core Documentation". mootools.net.
  30. Schäfer, Holger (25 January 2014). "OpenUI5 Developer: Simple chat server example using UI5 WebSocket".
  31. "WebSockets (Faye) of Guides, Interacting with the Server Side Webix Docs". docs.webix.com. Archived from the original on 3 August 2018. Retrieved 25 November 2016.
  32. 1 2 "CometD JavaScript | cometd.org". Archived from the original on 19 September 2010. Retrieved 7 October 2010.
  33. "kembuco/extjs-cometd". GitHub. 8 July 2020.
  34. "Google Code Archive - Long-term storage for Google Code Project Hosting". code.google.com.
  35. "ZK - Leading Enterprise Ajax Solutions".
  36. "Dojox/Data - DojoCampus - Docs". Archived from the original on 17 March 2009. Retrieved 23 April 2009.
  37. "Dojo/DND - DojoCampus - Docs". Archived from the original on 6 April 2009. Retrieved 23 April 2009.
  38. "fredsa/gwt-dnd". GitHub. 8 February 2022.
  39. js.foundation, JS Foundation -. "Draggable - jQuery UI". jqueryui.com.
  40. "jQuery DragDrop Plugin". jqwidgets.com. Retrieved 17 December 2015.
  41. "MooTools More Documentation". mootools.net.
  42. "OpenUI5 SDK - Demo Kit v2.0". openui5.hana.ondemand.com.
  43. "Drag-and-Drop Support of UI Widgets, Tree Webix Docs". docs.webix.com.
  44. "Dojo/Fx - DojoCampus - Docs". Archived from the original on 16 April 2009. Retrieved 23 April 2009.
  45. "MooTools Core Documentation". mootools.net.
  46. 1 2 "Showcase". showcase.sproutcore.com.
  47. "Dojox/Fx - DojoCampus - Docs". Archived from the original on 4 March 2009. Retrieved 23 April 2009.
  48. "Enyo API Reference". enyojs.com. Archived from the original on 20 December 2013. Retrieved 1 August 2012.
  49. "MooTools Core Documentation". mootools.net.
  50. "Animation of Guides, Styling and Animation Webix Docs". docs.webix.com.
  51. "Dojo/Back - DojoCampus - Docs". Archived from the original on 2 April 2009. Retrieved 23 April 2009.
  52. "Enyo API Viewer". enyojs.com. Archived from the original on 24 March 2016. Retrieved 24 April 2014.
  53. "Since v2.2". Archived from the original on 29 December 2010. Retrieved 11 September 2010.
  54. Asual. "Asual". asual.com.
  55. "cpojer/mootools-history". GitHub. 10 October 2021.
  56. "Dijit/Form - DojoCampus - Docs". Archived from the original on 3 April 2009. Retrieved 23 April 2009.
  57. "Input Validation with GWT". Archived from the original on 20 July 2011. Retrieved 11 October 2018.
  58. js.foundation, JS Foundation -. "jQuery Plugin Registry". plugins.jquery.com.
  59. "jQuery Validator". jqwidgets.com. Retrieved 17 December 2015.
  60. "Data Validation of Guides, Managing Data in a Component Webix Docs". docs.webix.com.
  61. "Formatted Text Inputs of UI Controls, Text Webix Docs". docs.webix.com.
  62. "Dojox/Grid - DojoCampus - Docs". Archived from the original on 23 April 2009. Retrieved 23 April 2009.
  63. "jqGrid] ShieldUI jQuery Grid".
  64. "jQuery Grid, JavaScript Grid, jqxGrid, DataGrid, jQuery DataGrid". jqwidgets.com. Retrieved 17 December 2015.
  65. "JxLib Library". Archived from the original on 18 February 2009. Retrieved 18 November 2008. or "sortable table plugin". phatfusion. Archived from the original on 22 April 2009. or "DrasticGrid". Archived from the original on 15 April 2017. Retrieved 22 May 2009.
  66. "Wakanda Doc Center". doc.wakanda.org.
  67. "JavaScript Table (Grid) Widget – Webix HTML DataTable". webix.com.
  68. "Dijit/Tree - DojoCampus - Docs". Archived from the original on 9 May 2009. Retrieved 23 April 2009.
  69. "Enyo JavaScript Framework - Example - DiscoverSDK Code Examples".
  70. "Sencha - Ext JS 7.3.0 Examples". sencha.com. Archived from the original on 12 May 2014. Retrieved 5 August 2012.
  71. "treeview". Archived from the original on 9 October 2008., "file_tree_viewer". Archived from the original on 18 July 2008.
  72. "jQuery Tree". jqwidgets.com. Retrieved 17 December 2015.
  73. "mootree". sites.google.com. Archived from the original on 11 September 2016. Retrieved 18 November 2008.
  74. "Demo browser". Archived from the original on 2 April 2016. Retrieved 3 October 2008.
  75. "Wakanda Doc Center". doc.wakanda.org.
  76. "Tree Table or TreeGrid - Webix HTML5 library with jQuery integration". webix.com.
  77. "Dijit/Editor - DojoCampus - Docs". Archived from the original on 16 April 2009. Retrieved 23 April 2009.
  78. "HTML Editor". sencha.com.
  79. markitup, jwysiwyg, htmlbox Archived 7 July 2009 at the Wayback Machine , WYMeditor Archived 3 June 2008 at the Wayback Machine
  80. 1 2 "jQuery Editor". jqwidgets.com. Retrieved 17 December 2015.
  81. "MooEditable". cheeaun.github.com. Archived from the original on 1 March 2013. Retrieved 19 September 2017.
  82. "Wakanda Doc Center". doc.wakanda.org.
  83. "RichText - The RichText control documentation: overview and initialization. Webix Docs". docs.webix.com.
  84. "Dijit/Form/ComboBox - DojoCampus - Docs". Archived from the original on 18 April 2009. Retrieved 23 April 2009.
  85. js.foundation, JS Foundation -. "Autocomplete - jQuery UI". jqueryui.com.
  86. "jQuery Input, jQuery Auto Complete". jqwidgets.com. Retrieved 17 December 2015.
  87. "AutoCompleter » digitarald:Harald Kirschner". digitarald.de. Archived from the original on 23 October 2017. Retrieved 25 April 2008.
  88. "Wakanda Doc Center". doc.wakanda.org.
  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 Archived 5 September 2008 at the Wayback Machine
  91. UAB, Dinamenta. "JavaScript UI Library, Ajax Components & HTML5 Framework - Online Skin Builder". dhtmlx.com.
  92. "Blog". 26 February 2015.
  93. "Skinning GWT controls with style sheets". Archived from the original on 12 September 2008. Retrieved 17 March 2015.
  94. js.foundation, JS Foundation -. "ThemeRoller - jQuery UI". jqueryui.com.
  95. "Best JavaScript Frameworks". 16 September 2019.
  96. "jQuery Window". jqwidgets.com. Retrieved 17 December 2015.
  97. 1 2 Using MochaUI Library or JxLib Archived 18 February 2009 at the Library of Congress Web Archives
  98. "Wakanda Doc Center". doc.wakanda.org.
  99. 1 2 "A Sip of WYSIWYG Development with ZK Studio". Archived from the original on 12 October 2008. Retrieved 27 April 2011.
  100. "Google Code Archive - Long-term storage for Google Code Project Hosting". code.google.com.
  101. "jQuery Docking Layout". jqwidgets.com. Retrieved 17 December 2015.
  102. "jQuery Splitter". jqwidgets.com. Retrieved 17 December 2015.
  103. "Wakanda Doc Center". doc.wakanda.org.
  104. "JavaScript layout library Webix for Web Apps Developers". webix.com.
  105. dojo.gfx Archived 9 March 2009 at the Wayback Machine
  106. "jCanvas". jCanvas.
  107. 1 2 "jQuery Draw Plugin". jqwidgets.com. Retrieved 17 December 2015.
  108. "Mocha UI – MooTools Canvas UI class - Ajaxian". ajaxian.com. 17 November 2015.
  109. "Wakanda Doc Center". doc.wakanda.org.
  110. 1 2 "ZK - Leading Enterprise Ajax Solutions".
  111. "Dojo's new Mobile App Project". 13 June 2010.
  112. "Google Code Archive - Long-term storage for Google Code Project Hosting". code.google.com.
  113. "jQT". jQT.
  114. "jQWidgets Mobile Demos". jqwidgets.com. Retrieved 17 December 2015.
  115. "cpojer/mootools-mobile". GitHub. 10 October 2021.
  116. "Wakanda Doc Center". doc.wakanda.org.
  117. "Wakanda Doc Center". doc.wakanda.org.
  118. "ZK - Leading Enterprise Java Web Framework". ZK - Java Web Framework.
  119. 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. 1 2 "Quickstart/WritingWidgets/A11y - DojoCampus - Docs". Archived from the original on 6 April 2009. Retrieved 23 April 2009.
  122. "Built-in Accessibility in GWT 1.5 Applications".
  123. 1 2 3 "jQWidgets Accessibility Overview". jqwidgets.com. Retrieved 17 December 2015.
  124. Qooxdoo's "Extreme JavaScript" paradigm Archived 12 October 2008 at the Wayback Machine
  125. "Accessibility of Guides, Designing User Interface Webix Docs". docs.webix.com.
  126. js.foundation, JS Foundation -. "About jQuery UI - jQuery UI". jqueryui.com.
  127. "Accessibility of Guides, Designing User Interface Webix Docs". docs.webix.com.
  128. Wavemaker
  129. Aptana Studio
  130. "HP webOS Developer Blog". Archived from the original on 9 July 2012. Retrieved 5 August 2012.
  131. "Sencha Architect". 25 March 2015.
  132. "Blog". 26 February 2015.
  133. "Sencha Ext JS". 5 November 2020.
  134. troy.giunipero@sun.com, lloyd.dunn @ sun.com. "Using jQuery to Enhance the Appearance and Usability of a Web Page - NetBeans Tutorial". netbeans.org. Archived from the original on 12 July 2017. Retrieved 9 February 2010.
  135. js.foundation, JS Foundation -. "jQuery API Documentation". api.jquery.com.
  136. "Theme Builder for jQWidgets". jqwidgets.com. Retrieved 17 December 2015.
  137. "ßeta - jQWidgets Charts Studio". jqwidgets.com. Retrieved 17 December 2015.
  138. "JSEditor". jqwidgets.com. Retrieved 17 December 2015.
  139. "MooTools-core Documentation". Archived from the original on 2 October 2009. Retrieved 14 October 2009.
  140. "MooTools-more Document". Archived from the original on 4 October 2009. Retrieved 14 October 2009.
  141. Custom build, JS Linker, API generation, Unit test framework, etc. Archived 25 July 2008 at the Wayback Machine
  142. SAS, Wakanda. "Wakanda FullStack JavaScript Platform". Wakanda FullStack JavaScript Platform. Archived from the original on 14 March 2012. Retrieved 20 March 2012.
  143. "Webix Skin Builder". webix.com.
  144. "Formbuilder". webix.com.
  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 Archived 10 February 2010 at the Wayback Machine says "Dojo Offline is no longer supported after Dojo 1.3"
  147. "Ext JS 7.3.0 - Sencha Docs". docs.sencha.com.
  148. "googlearchive/gwt-google-apis". GitHub. 24 April 2021.
  149. "jQuery HTML5 Storage plugin - daveschindler". sites.google.com. Archived from the original on 4 March 2017. Retrieved 15 October 2012.
  150. "This example shows how to Save/Load the Grid's state". jqwidgets.com. Retrieved 17 December 2015.
  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". Archived from the original on 9 March 2009. Retrieved 23 April 2009.
  153. jQuery SVG plugin
  154. "kamicane/art". GitHub. 26 February 2021.
  155. "Chart Integration - Third-party charts integration guide. Webix Docs". docs.webix.com.
  156. Some JavaScript libraries include widgets for Charts, Gauges, and other data visualizations.
  157. "Dojox/Charting - DojoCampus - Docs". Archived from the original on 3 March 2009. Retrieved 23 April 2009.
  158. Chart API [ permanent dead link ]
  159. "Flot: Attractive JavaScript plotting for jQuery". flotcharts.org.
  160. jQuery Visualize Plugin Archived 9 July 2009 at the Wayback Machine
  161. "jqxChart - javascript chart widget powered by jQuery, HTML5, SVG". jqwidgets.com. Retrieved 17 December 2015.
  162. "jQuery Gauge". jqwidgets.com. Retrieved 17 December 2015.
  163. "Wakanda Doc Center". doc.wakanda.org.
  164. "ZK Live Demo - Other Charts". Live Demo - ZK Web Application Framework.
  165. "JavaScript Charts UI Widget - Webix JS Charts". webix.com.
  166. 1 2 3 4 "Releasenotes/1.4 - DojoCampus - Docs". Archived from the original on 8 February 2010. Retrieved 17 December 2009.
  167. 1 2 3 4 "Supported Platforms | Enyo JS". Archived from the original on 23 July 2012. Retrieved 26 July 2012.
  168. "Sencha Ext JS". 5 November 2020.
  169. 1 2 3 4 5 js.foundation, JS Foundation -. "Browser Support - jQuery". docs.jquery.com.
  170. 1 2 3 4 5 "jQuery UI Widgets - Help Documentation". jqwidgets.com. Retrieved 17 December 2015.
  171. "OpenUI5SDK - Demo Kit". openui5.hana.ondemand.com. Retrieved 22 March 2021.
  172. 1 2 3 4 5 "Compatibility Webix Docs". docs.webix.com.

Related Research Articles

<span class="mw-page-title-main">Dojo Toolkit</span> Open-source modular JavaScript library

Dojo Toolkit is an open-source modular JavaScript library designed to ease the rapid development of cross-platform, JavaScript/Ajax-based applications and web sites. It was started by Alex Russell, Dylan Schiemann, David Schontzler, and others in 2004 and is dual-licensed under the modified BSD license or the Academic Free License.

<span class="mw-page-title-main">Google Web Toolkit</span> Free Java library

Google Web Toolkit, or GWT Web Toolkit, is an open-source set of tools that allows web developers to create and maintain JavaScript front-end applications in Java. It is licensed under Apache License 2.0.

<span class="mw-page-title-main">Aptana</span> Text editor

Aptana, Inc. is a company that makes web application development tools for use with a variety of programming languages. Aptana's main products include Aptana Studio, Aptana Cloud and Aptana Jaxer.

The Spry Framework is an open source Ajax framework developed by Adobe Systems which is used in the construction of Rich Internet applications. Unlike other pure JavaScript frameworks such as the Dojo Toolkit and Prototype, Spry is geared towards web designers, not web developers. On August 29, 2012, Adobe announced that it would no longer continue development of Spry and handed it over to the community on GitHub.

jQuery is a JavaScript library designed to simplify HTML DOM tree traversal and manipulation, as well as event handling, CSS animations, and Ajax. It is free, open-source software using the permissive MIT License. As of August 2022, jQuery is used by 77% of the 10 million most popular websites. Web analysis indicates that it is the most widely deployed JavaScript library by a large margin, having at least three to four times more usage than any other JavaScript library.

MooTools is a lightweight, object-oriented JavaScript framework. It is released under the free, open-source MIT License.

<span class="mw-page-title-main">Ext JS</span> JavaScript application framework

Ext JS is a JavaScript application framework for building interactive cross-platform web applications using techniques such as Ajax, DHTML and DOM scripting. It can be used as a simple component framework but also as a full framework for building single-page applications (SPAs).

ZK is an open-source Ajax Web application framework, written in Java, that enables creation of graphical user interfaces for Web applications with little required programming knowledge.

<span class="mw-page-title-main">Sencha Touch</span> JavaScript framework

Sencha Touch is a user interface (UI) JavaScript library, or web framework, specifically built for the Mobile Web. It can be used by Web developers to develop user interfaces for mobile web applications that look and feel like native applications on supported mobile devices. It is based on web standards such as HTML5, CSS3 and JavaScript. The goal of Sencha Touch is to facilitate quick and easy development of HTML5 based mobile apps which run on Android, iOS, Windows, Tizen and BlackBerry devices, simultaneously allowing a native look and feel to the apps.

WebSharper is an open-source and commercial web-programming framework that allows web developers to create and maintain complex JavaScript and HTML5 front-end applications in the F# programming language. Other than a few native libraries, everything is F# source.

There are different JavaScript charting libraries available. Below is a comparison of which features are available in each.

Apache Struts 2 is an open-source web application framework for developing Java EE web applications. It uses and extends the Java Servlet API to encourage developers to adopt a model–view–controller (MVC) architecture. The WebWork framework spun off from Apache Struts 1 aiming to offer enhancements and refinements while retaining the same general architecture of the original Struts framework. In December 2005, it was announced that WebWork 2.2 was adopted as Apache Struts 2, which reached its first full release in February 2007.

jQWidgets Software framework

jQWidgets is a software framework with widgets, themes, input validation, drag & drop plug-in, data adapters, built-in WAI-ARIA accessibility, internationalization and MVVM support. It is built on the open standards and technologies HTML5, CSS, JavaScript and jQuery. This library is used for developing responsive web and mobile applications. Some developers consider jQWidgets one of the top alternatives to the open-source jQuery UI.

NativeScript is an open-source framework to develop mobile apps on the iOS and Android platforms. It was originally conceived and developed by Progress. At the end of 2019 responsibility for the NativeScript project was taken over by long-time Progress partner, nStudio. In December 2020 nStudio also oversaw the induction of NativeScript into OpenJS Foundation as an Incubating Project. NativeScript apps are built using JavaScript, or by using any programming language that transpiles to JavaScript, such as TypeScript. NativeScript supports the Angular and Vue JavaScript frameworks. Mobile applications built with NativeScript result in fully native apps, which use the same APIs as if they were developed in Xcode or Android Studio. Additionally, software developers can re-purpose third-party libraries from CocoaPods, Maven, and npm.js in their mobile applications without the need for wrappers.

This is a list of articles related to the JavaScript programming language.

Flutter is an open-source UI software development kit created by Google. It can be used to develop cross platform applications from a single codebase for the web, Fuchsia, Android, iOS, Linux, macOS, and Windows. First described in 2015, Flutter was released in May 2017. Flutter is used internally by Google in apps such as Google Pay and Google Earth as well as by other software developers including ByteDance and Alibaba.

<span class="mw-page-title-main">ESLint</span> JavaScript code analysis software

ESLint is a static code analysis tool for identifying problematic patterns found in JavaScript code. It was created by Nicholas C. Zakas in 2013. Rules in ESLint are configurable, and customized rules can be defined and loaded. ESLint covers both code quality and coding style issues. ESLint supports current standards of ECMAScript, and experimental syntax from drafts for future standards. Code using JSX or TypeScript can also be processed when a plugin or transpiler is used.