Dies ist ein Vergleich von Web-Frameworks für die Frontend-Webentwicklung , die für ihr Verhalten auf JavaScript- Code angewiesen sind .
allgemeine Informationen
Vergleich der übergeordneten Rahmenwerke
JavaScript-basierte Web-Frameworks wie React und Vue bieten umfangreiche Funktionen, bringen aber auch Nachteile mit sich. Diese Frameworks erweitern oder verbessern häufig Funktionen nativer Webtechnologien, wie Routing, komponentenbasierte Entwicklung und Zustandsverwaltung. Obwohl sich native Webstandards, darunter Web Components , moderne JavaScript-APIs wie Fetch und ES Modules sowie Browserfunktionen wie Shadow DOM , deutlich weiterentwickelt haben, sind Frameworks nach wie vor weit verbreitet. Sie steigern die Produktivität von Entwicklern, bieten strukturierte Muster für große Anwendungen, vereinfachen die Behandlung von Sonderfällen und stellen Werkzeuge zur Leistungsoptimierung bereit. [ 8 ] [ 9 ] [ 10 ]
Frameworks können Abstraktionsschichten einführen, die zu Leistungseinbußen, größeren Bundle-Größen und erhöhter Komplexität führen können. Moderne Frameworks wie React 18 und Vue 3 begegnen diesen Herausforderungen mit Funktionen wie parallelem Rendering, Tree-Shaking und selektiver Hydratisierung . Obwohl diese Fortschritte die Rendering-Effizienz und das Ressourcenmanagement verbessern, hängen ihre Vorteile vom jeweiligen Anwendungs- und Implementierungskontext ab. Leichtgewichtige Frameworks wie Svelte und Preact verfolgen unterschiedliche Architekturansätze: Svelte verzichtet vollständig auf das virtuelle DOM und kompiliert Komponenten stattdessen zu effizientem JavaScript-Code, während Preact eine minimale, kompatible Alternative zu React bietet. Die Wahl des Frameworks hängt von den Anforderungen der Anwendung ab, einschließlich der Expertise des Teams, der Leistungsziele und der Entwicklungsprioritäten. [ 8 ] [ 9 ] [ 10 ]
Eine neuere Kategorie von Web-Frameworks, darunter enhance.dev, Astro und Fresh, nutzt native Webstandards und minimiert gleichzeitig Abstraktionen und Entwicklungswerkzeuge. [ 11 ] [ 12 ] [ 13 ] Diese Lösungen legen Wert auf progressive Verbesserung , serverseitiges Rendering und Leistungsoptimierung. Astro rendert standardmäßig statisches HTML und lädt nur interaktive Elemente. Fresh konzentriert sich auf serverseitiges Rendering ohne Laufzeit-Overhead. Enhance.dev priorisiert progressive Verbesserungsmuster mithilfe von Web Components. Obwohl diese Tools die Abhängigkeit von clientseitigem JavaScript reduzieren, indem sie Logik zur Build-Zeit oder serverseitig ausführen, verwenden sie JavaScript weiterhin, wo es für Interaktivität erforderlich ist. Dieser Ansatz macht sie besonders geeignet für leistungskritische und inhaltsorientierte Anwendungen. [ 8 ] [ 9 ] [ 10 ]
Merkmale
| Merkmalserkennung [ 14 ] | Ja | Ja [ 15 ] | Ja | Ja [ 16 ] | Nein [ 17 ] [ 18 ] | Ja [ 19 ] | Ja | Ja [ 20 ] | Nein [ 21 ] | Ja | Ja | NEIN | Ja | |||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| DOM umschlossen [ 22 ] | Ja | Ja | NEIN | Ja | Ja | Ja | Ja | Nein [ 23 ] | Nein [ 24 ] [ 25 ] | Ja | NEIN | Ja | Ja | |||||||
| Datenabruf per XMLHttpRequest | Ja | Ja | Ja [ 26 ] | Ja | Ja | Ja | Ja | Ja [ 27 ] | Ja [ 28 ] | Ja | Ja | Ja | Ja | Ja | ||||||
| WebSocket | Ja [ 26 ] | Ja | Ja | Ja | Ja | NEIN | Ja [ 28 ] | Ja [ 29 ] | Ja | Ja | Über das Plugin | Ja [ 30 ] | ||||||||
| Datenabruf per Server-Push | Ja [ 31 ] | Ja [ 32 ] | Ja [ 33 ] | Ja [ 31 ] | NEIN | Über das Plugin | Ja [ 34 ] | Ja | ||||||||||||
| Andere Datenabfrage | Ja: XML, HTML, CSV, ATOM, AMF, JSON | Ja: XML, HTML, CSV, ATOM [ 35 ] | Ja: XML, SOAP, AMF, Ext.Direct | Ja: RPC, RequestFactory | Ja: XML, HTML | Ja: XML, JSON, CSV, TSV [ 27 ] | Ja: XML, HTML | Ja: XML, HTML, CS, JSON, JSArray, CSV | ||||||||||||
| Drag & Drop | Ja | Ja [ 36 ] | Ja | Mit Plugin [ 37 ] | Mit Plugins [ 38 ] | Ja [ 39 ] | Ja [ 40 ] | Ja [ 41 ] | Ja | Ja | Ja | Ja | Ja [ 42 ] | |||||||
| Einfache visuelle Effekte | Ja | Ja | Ja [ 43 ] | Ja | Ja | Ja | Ja | Ja | Ja [ 44 ] | Ja | Ja | Ja | Ja [ 45 ] | Ja [ 46 ] | Ja | Ja | ||||
| Animation / fortgeschrittene visuelle Effekte | Ja | Ja [ 47 ] | Ja [ 48 ] | Ja | Ja | Ja | Ja | Ja [ 49 ] | Ja | Ja | Ja [ 45 ] | Ja | Ja [ 50 ] | |||||||
| Unterstützung der Zurück-Taste / Verlaufsverwaltung | Ja [ 51 ] | Ja | Ja [ 52 ] | Ja [ 53 ] | Ja | Mit Plugins [ 54 ] | NEIN | Mit Plugin [ 55 ] | Ja | Ja | Ja | Ja | Ja | |||||||
| Eingabeformular- Widgets & Validierung | Ja | Ja | Ja [ 56 ] | Ja | Ja | Ja: Für die Validierung ist das Plugin [ 57 ] erforderlich. | Mit Plugins [ 58 ] | Ja [ 59 ] | Ja | Ja | Ja | Ja | Ja | Ja | Ja [ 60 ] [ 61 ] | |||||
| Netz | Ja | Ja [ 62 ] | Ja | Ja | Mit Plugins [ 63 ] | Ja [ 64 ] | Mit Plugin [ 65 ] | Ja | Ja | Ja | Ja | Ja [ 66 ] | ||||||||
| Hierarchischer Baum | Ja | Ja [ 67 ] | Ja [ 68 ] | Ja [ 69 ] | Ja | Mit Plugins [ 70 ] | Ja [ 71 ] | Mit Plugins [ 72 ] | Ja | Ja [ 73 ] | Ja | Ja | Ja [ 74 ] | |||||||
| Rich-Text-Editor | NEIN | Ja | Ja [ 75 ] | Ja [ 76 ] | Ja | Mit Plugins [ 77 ] | Ja [ 78 ] | Ja [ 79 ] | Ja | Über das Plugin | Ja | Ja [ 80 ] | ||||||||
| Autovervollständigungswerkzeuge | NEIN | Ja [ 81 ] | Ja | Ja | Ja [ 82 ] | Ja [ 83 ] | Mit Plugin [ 84 ] | Ja | Mit Plugins | Ja | Ja | |||||||||
| HTML- Generierungswerkzeuge | NEIN | Ja [ 85 ] | Ja | Ja | Ja | Ja [ 78 ] | Ja [ 86 ] | Ja | Ja | Ja | Ja | Ja | ||||||||
| Widgets mit anpassbarem Design / Skinning | Ja | Ja [ 87 ] | Ja | Ja [ 88 ] | Ja [ 89 ] | Ja [ 90 ] | Ja | Ja | Ja | Ja | Ja | Ja | ||||||||
| GUI-Bereiche mit anpassbarer Größe und modale Dialoge | Ja | Ja | Ja | Ja [ 91 ] | Ja | Mit Plugins | Ja [ 92 ] | Ja [ 93 ] | Ja | Ja | Ja [ 94 ] | Ja | ||||||||
| GUI-Seitenlayout | Ja | Ja | Ja | Mit Plugin [ 95 ] | Ja [ 96 ] [ 97 ] | Ja [ 93 ] | Ja | Ja | Ja [ 94 ] | Ja [ 98 ] | ||||||||||
| Canvas-Unterstützung | Ja | Ja [ 99 ] | Ja | Ja | Ja | Mit Plugin [ 100 ] | Ja [ 101 ] | Ja [ 102 ] | Ja | Ja | Ja [ 103 ] | Ja | ||||||||
| Unterstützung für Mobilgeräte/Tablets (Touch-Ereignisse) | Ja | Ja | Ja [ 104 ] | Ja | Ja | Ja | Mit Plugin [ 105 ] | Mit Plugin [ 106 ] | Ja [ 107 ] | Mit Plugin [ 108 ] | Ja | Ja | Ja | Ja [ 109 ] | Ja [ 110 ] | |||||
| Barrierefreiheit / sanfte Verschlechterung [ 111 ] | Ja | Ja [ 112 ] | NEIN | Ja | Ja [ 16 ] | Ja [ 113 ] | Ja | Ja [ 114 ] | Ja | Nein [ 115 ] | Beeinträchtigung: Nein Barrierefreiheit: Ja | Ja | Ja [ 116 ] | |||||||
| ARIA- konform | Ja [ 112 ] | Ja [ 16 ] | Ja [ 117 ] | Ja [ 114 ] | Ja | NEIN | Ja | Ja [ 118 ] | Ja | Ja [ 119 ] | ||||||||||
| Entwicklerwerkzeuge, visuelles Design | Ja [ 120 ] [ 121 ] | in Bearbeitung [ 122 ] | Ja [ 123 ] [ 124 ] [ 125 ] | Ja | Ja [ 126 ] [ 127 ] | Ja [ 128 ] [ 129 ] [ 130 ] | Ja [ 131 ] [ 132 ] | Ja [ 133 ] | NEIN | Ja | Ja [ 134 ] [ 135 ] | |||||||||
| Offline-Speicherung [ 136 ] | Ja | Nein [ 137 ] | Ja | Ja [ 138 ] | Via Google Gears [ 139 ] | Mit Plugin [ 140 ] | Ja [ 141 ] | Ja | Ja | Ja | Ja | |||||||||
| Browserübergreifende 2D-Vektorgrafiken [ 142 ] | Ja [ 143 ] | Ja | Mit Plugin [ 144 ] | Ja [ 101 ] | Ja [ 145 ] | NEIN | Ja [ 103 ] | Ja (über Raffael) [ 146 ] | ||||||||||||
| Diagramme & Dashboards [ 147 ] | Ja | Ja [ 148 ] | Ja [ 149 ] | Mit Plugin [ 150 ] [ 151 ] | Ja [ 152 ] [ 153 ] | NEIN | Ja [ 154 ] | Ja [ 155 ] | ||||||||||||
| RTL-Unterstützung in UI-Komponenten | Ja | Ja | Ja | Hängt vom verwendeten Plugin ab. | Ja [ 114 ] | Ja | Ja | NEIN | ||||||||||||
Browserunterstützung
| Rahmen | Internet Explorer | Mozilla Firefox | Safari | Oper | Chrom | Rand |
|---|---|---|---|---|---|---|
| Angular | Neueste und erweiterte Support-Version | Die 2 aktuellsten Hauptversionen | Neueste und vorherige stabile Version | Die 2 aktuellsten Hauptversionen | ||
| AngularJS (1.3) | 8+ (9+) | 4+ | 5+ | Ab 11 Jahren | 30+ | |
| Apache Royale | 9 (Kante --> 10) | 21 | 6 | 15 | 23 | |
| Dojo | 6+ | 3+ [ 156 ] | 4 [ 156 ] | 10,50+ [ 156 ] | 3 [ 156 ] | |
| Ember.js | 6+ | Ab 3 Jahren | 4+ | 10,6+ | Ab 14 Jahren | |
| Enyo | 8+ [ 157 ] | >4 [ 157 ] | >5 [ 157 ] | >10 [ 157 ] | ||
| Ext JS | Ab 8 Jahren | 45+ | Ab 11 Jahren | 43+ | 64+ [ 158 ] | |
| Google Web Toolkit | Ab 8 Jahren | 1+ | 5+ | Ab 9 Jahren | 1+ | |
| jQuery (3.x) | 6+ (9+) [ 159 ] | 2+ [ 159 ] | 3+ [ 159 ] | 9+ [ 159 ] | 1+ [ 159 ] | |
| jQWidgets | 7+ [ 160 ] | 2+ [ 160 ] | 3+ [ 160 ] | 9+ [ 160 ] | 1+ [ 160 ] | |
| MooTools | 6+ | Ab 2 Jahren | Ab 3 Jahren | Ab 9 Jahren | 1+ | |
| Prototyp & Skript. aculo.us [ 4 ] | 6+ | 1,5+ | 2.0.4+ | 9,25+ | 1+ (beginnend mit 1.6.1RC3) | |
| qooxdoo | 6+ | Ab 2 Jahren | Ab 3 Jahren | Ab 9 Jahren | Ab 2 Jahren | |
| Reagieren | ||||||
| SAP OpenUI5 [ 161 ] | Ab 11 Jahren | Aktuellste stabile Version und ESR | Die letzten 2 | Neueste Version | ||
| SproutCore | 6+ | Ab 3 Jahren | 4+ | Ab 9 Jahren | 1+ | |
| Schlank | Ab 21 Jahren | 6+ | Ab 15 Jahren | Ab 23 Jahren | Ab 12 Jahren | |
| Vue | 10+ | Ab 21 Jahren | 6+ | Ab 15 Jahren | Ab 23 Jahren | Ab 12 Jahren |
| ZK | 6+ | 2.0+ | Ab 3 Jahren | Ab 9 Jahren | Ab 2 Jahren | |
| Webix | 11+ [ 162 ] | 93+ [ 162 ] | 5+ [ 162 ] | 95+ [ 162 ] | 95+ [ 162 ] | 95+ [ 162 ] |
Anmerkungen
- ^ „Über Enyo JS“ . enyojs.com . Abgerufen am 23. November 2014 .
- ^ „Ext JS 7.3.0 Lizenzierung“ . sencha.com . Archiviert vom Original am 9. Januar 2011. Abgerufen am 5. November 2020 .
- ^ „Lizenz – Javascript, HTML5, jQuery Widgets“ . jqwidgets.com . Abgerufen am 17. Dezember 2015 .
- ^ a b c d e script.aculo.us ist ein Add-on für Prototype.
- ^ „OpenUI5“ . GitHub . Abgerufen am 22. Dezember 2020 .
- ^ „JavaScript UI Components Library Webix - Licenses“ . webix.com . Abgerufen am 1. Juni 2022 .
- ^ „ZK – Führendes Enterprise-Java-Webframework“ . ZK – Java-Webframework . Abgerufen am 1. Juni 2022 .
- ^ a b c Uzayr, Sufyan bin; Cloud, Nicholas; Ambler, Tim (November 2019). JavaScript Frameworks for Modern Web Development: The Essential Frameworks, Libraries, and Tools to Learn Right Now . Apress. ISBN 978-1484249949Die
- ^ a b c Rojas, Carlos (13. November 2020). Building Native Web Components: Front-End Development with Polymer and Vue.js . Apress. ISBN 978-1484259047Die
- Scherer , Justin ( 28. Februar 2020). Hands -On JavaScript High Performance: Schnellere Webanwendungen mit Node.js, Svelte.js und WebAssembly entwickeln . Packt Publishing, Limited. ISBN 978-1838821098Die
- ^ "Verbessern" . GitHub .
- ^ „Astro-Framework“ . GitHub .
- ^ "Fresh" . GitHub .
- ^ Viele bevorzugen die Funktionserkennung gegenüber dem Browser-Sniffing, um zukünftige Browser zu unterstützen: Browsererkennung (und was stattdessen zu tun ist) , Funktionserkennung: Stand der Technik in der Browser-Skripterstellung , Browser-Funktionserkennung ( archiviert am 10. Juli 2017 in der Wayback Machine).
- ^ "dojo/has – The Dojo Toolkit - Reference Guide" . dojotoolkit.org .
- ^ a b c „Ext JS 7.3.0 – Sencha Docs“ . docs.sencha.com .
- ^ „Google Code Archive – Langzeitspeicher für Google Code Project Hosting“ . code.google.com .
- ^ "Google Groups" . google.com .
{{cite web}}CS1-Wartung: Veralteter Archivierungsdienst ( Link ) - ^ jquery.org, jQuery Foundation – (14. Januar 2009). „jQuery 1.3 veröffentlicht – Offizieller jQuery-Blog“ . docs.jquery.com .
- ^ „MooTools Blog: MooTools Core 1.3 Stable und MooTools More 1.3RC“ . mootools.net .
- ^ Vollständige Merkmalserkennung. Archiviert am 21. April 2009 in der Wayback Machine.
- ^ kangax (5. April 2010). „Was ist falsch daran, das DOM zu erweitern?“ . Abgerufen am 6. April 2010 .
- ^ „MooTools Core Documentation“ . mootools.net .
- ^ "Prototype API Documentation - Element (Deprecated URL)" . prototypejs.org .
- ^ „Prototype 2.0 erweitert das DOM nicht – Ajaxian“ . ajaxian.com . 17. November 2015.
- ^ a b AJAX und Dojo (Archiviert am 9. Februar 2010 in der Wayback Machine)
- ^ a b "jQuery Data Adapter" . jqwidgets.com . Abgerufen am 17. Dezember 2015 .
- ^ a b "MooTools Core Documentation" . mootools.net .
- ^ Schäfer, Holger (25. Januar 2014). „OpenUI5 Developer: Einfaches Chat-Server-Beispiel mit UI5 WebSocket“ .
- ^ „WebSockets (Faye) of Guides, Interacting with the Server Side Webix Docs“ . docs.webix.com . Archiviert vom Original am 3. August 2018. Abgerufen am 25. November 2016 .
- ^ a b "CometD JavaScript | cometd.org" . Archiviert vom Original am 19. September 2010. Abgerufen am 7. Oktober 2010 .
- ^ "kembuco/extjs-cometd" . GitHub . 8. Juli 2020.
- ^ „Google Code Archive – Langzeitspeicher für Google Code Project Hosting“ . code.google.com .
- ^ "ZK - Führende Ajax-Lösungen für Unternehmen" .
- ^ „Dojox/Data - DojoCampus - Docs“ . Archiviert vom Original am 17. März 2009. Abgerufen am 23. April 2009 .
- ^ „Dojo/DND - DojoCampus - Docs“ . Archiviert vom Original am 6. April 2009. Abgerufen am 23. April 2009 .
- ^ "fredsa/gwt-dnd" . GitHub . 8. Februar 2022.
- ^ js.foundation, JS Foundation -. "Draggable - jQuery UI" . jqueryui.com .
- ^ "jQuery DragDrop Plugin" . jqwidgets.com . Abgerufen am 17. Dezember 2015 .
- ^ „MooTools Weitere Dokumentation“ . mootools.net .
- ^ „OpenUI5 SDK – Demo Kit v2.0“ . openui5.hana.ondemand.com .
- ^ „Drag-and-Drop-Unterstützung für UI-Widgets, Tree Webix Docs“ . docs.webix.com .
- ^ „Dojo/Fx - DojoCampus - Docs“ . Archiviert vom Original am 16. April 2009. Abgerufen am 23. April 2009 .
- ^ „MooTools Core Documentation“ . mootools.net .
- ^ a b "Showcase" . showcase.sproutcore.com .
- ^ "Übergang: • Docs • Svelte" .
- ^ „Dojox/Fx - DojoCampus - Docs“ . Archiviert vom Original am 4. März 2009. Abgerufen am 23. April 2009 .
- ^ „Enyo API-Referenz“ . enyojs.com . Archiviert vom Original am 20. Dezember 2013. Abgerufen am 1. August 2012 .
- ^ „MooTools Core Documentation“ . mootools.net .
- ^ „Animation von Hilfslinien, Styling und Animation Webix-Dokumentation“ . docs.webix.com .
- ^ „Dojo/Back - DojoCampus - Docs“ . Archiviert vom Original am 2. April 2009. Abgerufen am 23. April 2009 .
- ^ „Enyo API Viewer“ . enyojs.com . Archiviert vom Original am 24. März 2016. Abgerufen am 24. April 2014 .
- ^ „Seit Version 2.2“ . Archiviert vom Original am 29. Dezember 2010. Abgerufen am 11. September 2010 .
- ^ Asual. "Asual" . asual.com .
- ^ "cpojer/mootools-history" . GitHub . 10. Oktober 2021.
- ^ „Dijit/Form - DojoCampus - Docs“ . Archiviert vom Original am 3. April 2009. Abgerufen am 23. April 2009 .
- ^ „Eingabevalidierung mit GWT“ . Archiviert vom Original am 20. Juli 2011. Abgerufen am 11. Oktober 2018 .
- ^ js.foundation, JS Foundation -. "jQuery Plugin Registry" . plugins.jquery.com .
- ^ "jQuery Validator" . jqwidgets.com . Abgerufen am 17. Dezember 2015 .
- ^ „Datenvalidierung von Anleitungen, Datenverwaltung in einer Komponente Webix Docs“ . docs.webix.com .
- ^ „Formatierte Texteingaben von UI-Steuerelementen, Text Webix Docs“ . docs.webix.com .
- ^"Dojox/Grid - DojoCampus - Docs". Archived from the original on 23 April 2009. Retrieved 23 April 2009.
- ^"jqGrid ShieldUI jQuery Grid".
- ^"jQuery Grid, JavaScript Grid, jqxGrid, DataGrid, jQuery DataGrid". jqwidgets.com. Retrieved 17 December 2015.
- ^"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.
- ^"JavaScript Table (Grid) Widget – Webix HTML DataTable". webix.com.
- ^"Dijit/Tree - DojoCampus - Docs". Archived from the original on 9 May 2009. Retrieved 23 April 2009.
- ^"Enyo JavaScript Framework - Example - DiscoverSDK Code Examples".
- ^"Sencha - Ext JS 7.3.0 Examples". sencha.com. Archived from the original on 12 May 2014. Retrieved 5 August 2012.
- ^"treeview". Archived from the original on 9 October 2008., "file_tree_viewer". Archived from the original on 18 July 2008.
- ^"jQuery Tree". jqwidgets.com. Retrieved 17 December 2015.
- ^"mootree". sites.google.com. Archived from the original on 11 September 2016. Retrieved 18 November 2008.
- ^"Demo browser". Archived from the original on 2 April 2016. Retrieved 3 October 2008.
- ^"Tree Table or TreeGrid - Webix HTML5 library with jQuery integration". webix.com.
- ^"Dijit/Editor - DojoCampus - Docs". Archived from the original on 16 April 2009. Retrieved 23 April 2009.
- ^ "HTML-Editor" . sencha.com .
- ^ markitup , jwysiwyg , htmlbox ( Archiviert am 7. Juli 2009 in der Wayback Machine) , WYMeditor (Archiviert am 3. Juni 2008 in der Wayback Machine)
- ^ a b "jQuery Editor" . jqwidgets.com . Abgerufen am 17. Dezember 2015 .
- ^ "MooEditable" . cheeaun.github.com . Archiviert vom Original am 1. März 2013. Abgerufen am 19. September 2017 .
- ^ „RichText – Die RichText-Steuerelementdokumentation: Übersicht und Initialisierung. Webix Docs“ . docs.webix.com .
- ^ „Dijit/Form/ComboBox - DojoCampus - Docs“ . Archiviert vom Original am 18. April 2009. Abgerufen am 23. April 2009 .
- ^ js.foundation, JS Foundation -. "Autocomplete - jQuery UI" . jqueryui.com .
- ^ „jQuery Input, jQuery Auto Complete“ . jqwidgets.com . Abgerufen am 17. Dezember 2015 .
- ^ "AutoCompleter » digitarald:Harald Kirschner" . digitarald.de . Archiviert vom Original am 23. Oktober 2017 . Abgerufen am 25. April 2008 .
- ^ Ab Dojo 1.3 kann die NodeList.addContent()-API verwendet werden, um Inhalte zu erstellen, zum Beispiel: dojo.query(".note").addContent("h4 NOTE: h4", "before");
- ^ MooTools Elements , archiviert am 5. September 2008 in der Wayback Machine
- ^ UAB, Dinamenta. „JavaScript UI Library, Ajax Components & HTML5 Framework - Online Skin Builder“ . dhtmlx.com .
- ^ "Blog" . 26. Februar 2015.
- ^ „Skinning GWT controls with style sheets“ . Archiviert vom Original am 12. September 2008. Abgerufen am 17. März 2015 .
- ^ js.foundation, JS Foundation -. "ThemeRoller - jQuery UI" . jqueryui.com .
- ^ „Beste JavaScript-Frameworks“ . 16. September 2019.
- ^ "jQuery Window" . jqwidgets.com . Abgerufen am 17. Dezember 2015 .
- ^ a b Verwendung der MochaUI-Bibliothek oder JxLib. Archiviert am 18. Februar 2009 in den Webarchiven der Library of Congress.
- ^ a b „Ein erster Einblick in die WYSIWYG-Entwicklung mit ZK Studio“ . Archiviert vom Original am 12. Oktober 2008. Abgerufen am 27. April 2011 .
- ^ „Google Code Archive – Langzeitspeicher für Google Code Project Hosting“ . code.google.com .
- ^ „jQuery Docking Layout“ . jqwidgets.com . Abgerufen am 17. Dezember 2015 .
- ^ "jQuery Splitter" . jqwidgets.com . Abgerufen am 17. Dezember 2015 .
- ^ „JavaScript-Layoutbibliothek Webix für Web-App-Entwickler“ . webix.com .
- ^ dojo.gfx ( Archiviert am 9. März 2009 in der Wayback Machine)
- ^ "jCanvas" . jCanvas .
- ^ a b "jQuery Draw Plugin" . jqwidgets.com . Abgerufen am 17. Dezember 2015 .
- ^ "Mocha UI – MooTools Canvas UI-Klasse - Ajaxian" . ajaxian.com . 17. November 2015.
- ^ a b "ZK - Führende Enterprise Ajax-Lösungen" .
- ^ „Dojos neues Mobile-App-Projekt“ . 13. Juni 2010.
- ^ „Google Code Archive – Langzeitspeicher für Google Code Project Hosting“ . code.google.com .
- ^ "jQT" . jQT .
- ^ „jQWidgets Mobile Demos“ . jqwidgets.com . Abgerufen am 17. Dezember 2015 .
- ^ "cpojer/mootools-mobile" . GitHub . 10. Oktober 2021.
- ^ „ZK – Führendes Java-Webframework für Unternehmen“ . ZK – Java-Webframework .
- ^ [1] Webix-Unterstützung für Mobilgeräte/Tablets
- ^ Alle JavaScript-Frameworks können barrierefrei mit sanfter Verschlechterung geschrieben werden. Die hier gezeigten Frameworks, die eine sofort einsatzbereite Barrierefreiheit implizieren, haben sich besonders bemüht, Best Practices für ihr jeweiliges Framework zu dokumentieren.
- ^ a b "Quickstart/WritingWidgets/A11y - DojoCampus - Docs" . Archiviert vom Original am 6. April 2009. Abgerufen am 23. April 2009 .
- ^ „Integrierte Barrierefreiheit in GWT 1.5-Anwendungen“ .
- ^ a b c „jQWidgets Accessibility Overview“ . jqwidgets.com . Abgerufen am 17. Dezember 2015 .
- ^ Qooxdoos „Extreme JavaScript“-Paradigma (Archiviert am 12. Oktober 2008 in der Wayback Machine)
- ^ „Barrierefreiheit von Anleitungen, Gestaltung der Benutzeroberfläche Webix Docs“ . docs.webix.com .
- ^ js.foundation, JS Foundation -. "Über jQuery UI - jQuery UI" . jqueryui.com .
- ^ "Compilerwarnungen • Dokumentation • Svelte" .
- ^ „Barrierefreiheit von Anleitungen, Gestaltung der Benutzeroberfläche Webix Docs“ . docs.webix.com .
- ^ Wellenmacher
- ^ Aptana Studio
- ^ „HP webOS Developer Blog“ . Archiviert vom Original am 9. Juli 2012. Abgerufen am 5. August 2012 .
- ^ "Sencha Architect" . 25. März 2015.
- ^ "Blog" . 26. Februar 2015.
- ^ „Sencha Ext JS“ . 5. November 2020.
- ^ troy.giunipero@sun.com, lloyd.dunn@sun.com. „Verwendung von jQuery zur Verbesserung des Erscheinungsbilds und der Benutzerfreundlichkeit einer Webseite – NetBeans-Tutorial“ . netbeans.org . Archiviert vom Original am 12. Juli 2017. Abgerufen am 9. Februar 2010 .
- ^ js.foundation, JS Foundation -. "jQuery API Documentation" . api.jquery.com .
- ^ „Theme Builder für jQWidgets“ . jqwidgets.com . Abgerufen am 17. Dezember 2015 .
- ^ "ßa - jQWidgets Charts Studio" . jqwidgets.com . Abgerufen am 17. Dezember 2015 .
- ^ "JSEditor" . jqwidgets.com . Abgerufen am 17. Dezember 2015 .
- ^ „MooTools-Core-Dokumentation“ . Archiviert vom Original am 2. Oktober 2009. Abgerufen am 14. Oktober 2009 .
- ^ „MooTools-more Dokument“ . Archiviert vom Original am 4. Oktober 2009. Abgerufen am 14. Oktober 2009 .
- ^ Benutzerdefinierter Build, JS-Linker, API-Generierung, Unit-Test-Framework usw. Archiviert am 25. Juli 2008 im Internet Archive.
- ^ „Webix Skin Builder“ . webix.com .
- ^ "Formbuilder" . webix.com .
- JavaScript -Frameworks unterstützen Offline-Speicherung derzeit nur mithilfe vorinstallierter Browsererweiterungen wie Google Gears . Ist eine dieser Erweiterungen nicht installiert, steht die Offline-Funktion des Frameworks nicht zur Verfügung. Entwickler von JavaScript-Frameworks, die Gears implementieren möchten, finden erste Informationen im Gears-Leitfaden für Einsteiger .
- ^ o.DojoToolkit.Org/offline (Archiviert am 10. Februar 2010 in der Wayback Machine) besagt: „Dojo Offline wird nach Dojo 1.3 nicht mehr unterstützt.“
- ^ „Ext JS 7.3.0 – Sencha Docs“ . docs.sencha.com .
- ^ "googlearchive/gwt-google-apis" . GitHub . 24. April 2021.
- ^ "jQuery HTML5 Storage plugin - daveschindler" . sites.google.com . Archiviert vom Original am 4. März 2017 . Abgerufen am 15. Oktober 2012 .
- ^ „Dieses Beispiel zeigt, wie der Zustand des Rasters gespeichert/geladen wird . “ jqwidgets.com . Abgerufen am 17. Dezember 2015 .
- Einige JavaScript-Bibliotheken bieten 2D-Grafikprimitive, die für browserübergreifende Vektorgrafiken verwendet werden können. Diese Bibliotheken nutzen zugrundeliegende Technologien des Browsers oder Plugins wie Canvas, SVG, VML, Flash und Silverlight für das eigentliche Rendering, tragen aber dazu bei, Anwendungs- und Widget-Code von den Unterschieden in der Rendering-Engine-API zu isolieren.
- ^ „Dojox/GFX - DojoCampus - Docs“ . Archiviert vom Original am 9. März 2009. Abgerufen am 23. April 2009 .
- ^ jQuery SVG-Plugin
- ^ „Kamicane/Kunst“ . GitHub . 26. Februar 2021.
- ^ „Diagrammintegration – Leitfaden zur Integration von Diagrammen von Drittanbietern. Webix-Dokumentation“ . docs.webix.com .
- ^ Einige JavaScript-Bibliotheken enthalten Widgets für Diagramme, Messinstrumente und andere Datenvisualisierungen.
- ^ „Dojox/Charting - DojoCampus - Docs“ . Archiviert vom Original am 3. März 2009. Abgerufen am 23. April 2009 .
- ^ Chart-API
- ^ „Flot: Attraktive JavaScript-Grafiken für jQuery“ . flotcharts.org .
- ^ jQuery Visualize Plugin , archiviert am 9. Juli 2009 im Internetarchiv Wayback Machine
- ^ „jqxChart – JavaScript-Diagramm-Widget basierend auf jQuery, HTML5 und SVG“ . jqwidgets.com . Abgerufen am 17. Dezember 2015 .
- ^ "jQuery Gauge" . jqwidgets.com . Abgerufen am 17. Dezember 2015 .
- ^ "ZK Live-Demo – Weitere Diagramme" . Live-Demo – ZK Web Application Framework .
- ^ „JavaScript Charts UI Widget - Webix JS Charts“ . webix.com .
- ^ a b c d „Releasenotes/1.4 - DojoCampus - Docs“ . Archiviert vom Original am 8. Februar 2010. Abgerufen am 17. Dezember 2009 .
- ^ a b c d „Unterstützte Plattformen | Enyo JS“ . Archiviert vom Original am 23. Juli 2012. Abgerufen am 26. Juli 2012 .
- ^ „Sencha Ext JS“ . 5. November 2020.
- ^ a b c d e js.foundation, JS Foundation -. "Browser Support - jQuery" . docs.jquery.com .
- ^ a b c d e "jQuery UI Widgets - Hilfedokumentation" . jqwidgets.com . Abgerufen am 17. Dezember 2015 .
- ^ „OpenUI5SDK – Demo-Kit“ . openui5.hana.ondemand.com . Abgerufen am 22. März 2021 .
- ^ a b c d e f "Webix-Kompatibilitätsdokumentation" . docs.webix.com .