Compararea cadrelor web bazate pe JavaScript - Comparison of JavaScript-based web frameworks
Aceasta este o comparație a cadrelor web care depind în mare măsură de codul JavaScript pentru comportamentul lor.
Informații generale
| Cadru | Versiune comparată | mărimea | Licență | Limba-sursă |
|---|---|---|---|---|
| Unghiular | 7 18 octombrie 2018 |
563 kB (minimizat și comprimat) | MIT | TypeScript |
| AngularJS | 1.5.0 5 februarie 2016 |
144 kB (minimizat și comprimat) | MIT | JavaScript |
| Apache Royale | 0.9.4 5 noiembrie 2018 |
19 kB (fermoar) | Apache | ActionScript 3, MXML, CSS |
| Backbone.js | 1.2.1 iunie 2015 |
7,3 kB (ambalat și gzipat) | MIT | JavaScript |
| Numerar (bibliotecă) | 8.1.0 13 septembrie 2020 |
6 kB (minimizat și gzipat), 16 kB (minimizat), 36,5 kB (necomprimat) |
MIT | TypeScript / JavaScript |
| Dojo | 1.10.4 18 ianuarie 2015 |
Variabil. Dimensiunea bazei: 41 kB (minimizat și gzipat), 155 kB (minimizat), 598 kB (necomprimat) |
BSD și AFL | JavaScript + HTML |
| Ember.js | 1.7.0 19 august 2014 |
95 kB (minimizat și gzipat), 340 kB (minimizat), 1,5 MB (necomprimat) |
MIT | JavaScript |
| Enyo | 2.0.1 30 august 2012 |
<25 kB (nucleu gzipped) | Apache 2 | JavaScript |
| Express.js | MIT | NodeJS | ||
| Ext JS | 7.3 15 septembrie 2020 |
84-502 kB | GPL și comercial | JavaScript |
| Google Web Toolkit | 2.7.0 noiembrie 2014 |
Variabil | Apache | Java |
| jQuery (bibliotecă) | 3.6.0 03 martie 2021 |
70,7 KB (subțire, minimizată), 87,4 KB ( minimizată ), 282 KiB (necomprimată) |
MIT | JavaScript |
| jQWidgets | 3.9.1 29 octombrie 2015 |
3102 KB (minimizat), 7486 KB (necomprimat) |
Creative Commons Attribution-NonCommercial 3.0 și Commercial | JavaScript, HTML, CSS |
| Făcut praf | 3.5.0 22 februarie 2019 |
66,4 KB minimizat / 309 KB (mod de dezvoltare) | MIT | JavaScript |
| MooTools | 1.6.0 14 ianuarie 2016 |
Variabil; 7,3–65 KiB ( compresor YUI ) ,
|
MIT | JavaScript |
| Node.js | MIT | JavaScript | ||
| React (bibliotecă JavaScript) | 16.1.1 28 noiembrie 2017 |
react.production.min.js 6.41KB react-dom.production.min.js 92,4 KB Total: 98,81 KB |
MIT | JavaScript |
| SAP OpenUI5 | 1.87.3 17 martie 2021 |
787 KB (nucleu, minimizat)
59,8 MB (runtime, minimizat, fermoar) 28,3 MB (timp de rulare mobil, minimizat, zip) 205 MB (SDK, fermoar) |
Apache 2 | JavaScript |
| Prototip și scenariu. aculo.us | Prototip: 1.7.3 22 septembrie 2015 script.aculo.us: 1.9.0 23 dec. 2010 |
46–278 kB | MIT | JavaScript |
| qooxdoo | 5.0.1 15 septembrie 2015 |
Variabilă, începând de la 6 kB (gzipped) | LGPL și EPL | JavaScript |
| SproutCore | 1.11.2 2 mai 2016 |
250–700 kB (gzipped). | MIT | JavaScript |
| Svelte | 3.12.1 14 oct. 2019 |
Variabil | MIT | JavaScript |
| Vue.js | 2.6.10 20 martie 2019 |
33,5 KB (minimizat și gzipat)
91,48 KB (minimizat) 333,46 KB (necomprimat) |
MIT | JavaScript / TypeScript |
| Wakanda | 9 14 noiembrie 2014 |
Variabil | GPL3 (cadru), AGPL (server) și comercial | JavaScript + HTML + CSS |
| Webix | 4.1 noiembrie 2016 |
188 kB (gzipped) | GPL și comercial | JavaScript |
| ZK | 8.0.1 19 ianuarie 2016 |
Variabil | LGPL & GPL & ZOL | XML + Java (JavaScript opțional) |
Caracteristici
| AngularJS | Apache Royale | Bani gheata | Dojo | Ember.js | Enyo | Ext JS | Google Web Toolkit | jQuery | jQWidgets | MooTools | OpenUI5 | Prototip și scenariu. aculo.us | qooxdoo | SproutCore | Svelte | Vue | Wakanda | ZK | Webix | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Detectarea caracteristicilor | da | da | da | da | Nu | da | da | da | Nu | da | da | Parțial | Nu | da | ||||||
| DOM înfășurat | da | da | da | Nu | da | da | da | da | Nu | Nu | da | Nu | da | da | da | |||||
|
XMLHttpRequest recuperarea datelor |
da | da | Nu | da | da | da | da | da | da | da | da | da | da | da | da | da | ||||
| WebSocket | da | da | da | da | da | Nu | da | da | da | da | Prin plugin | da | da | |||||||
| Recuperarea datelor push a serverului | da | da | da | da | Nu | Prin plugin | da | da | ||||||||||||
| Alte regăsiri de date | Da: XML, HTML, CSV, ATOM, AMF, JSON | Da: XML, HTML, CSV, ATOM | Da: XML, SOAP, AMF, Ext.Direct | Da: RPC, RequestFactory | Da: XML, HTML | Da: XML, JSON, CSV, TSV | Da: XML, HTML | Da: JSON-RPC, Wakanda REST | Da: XML, HTML, CS, JSON, JSArray, CSV | |||||||||||
| Tragere și plasare | da | da | da | Cu plugin | Cu pluginuri | da | da | da | da | da | da | da | da | da | ||||||
| Efecte vizuale simple | da | da | da | da | da | da | da | da | da | da | da | da | da | da | da | da | da | |||
| Animatie / efecte vizuale avansate |
da | da | da | da | da | da | da | da | da | da | da | da | da | da | ||||||
| Suport buton Înapoi / gestionarea istoricului |
da | da | da | da | da | Cu pluginuri | Nu | Cu plugin | da | da | da | da | da | |||||||
| Widgeturi și formular de validare de intrare | da | da | da | da | da | Da, validarea necesită plugin | Cu pluginuri | da | da | da | da | da | da | da | da | da | ||||
| AngularJS | Apache Royale | Bani gheata | Dojo | Ember.js | Enyo | ExtJS | Google Web Toolkit | jQuery | jQWidgets | MooTools | OpenUI5 | Prototip și scenariu. aculo.us | qooxdoo | SproutCore | Svelte | Vue | Wakanda | ZK | Webix | |
| Grilă | da | da | da | da | Cu pluginuri | da | Cu plugin | da | da | da | da | da | da | |||||||
| Arborele ierarhic | da | da | da | da | da | Cu pluginuri | da | Cu pluginuri | da | da | da | Da (formular automat) | da | da | ||||||
| Editor de text îmbogățit | Nu | da | da | da | da | Cu pluginuri | da | da | da | Prin plugin | da | da | da | |||||||
| Instrumente de completare automată | Nu | da | da | da | da | da | Cu plugin | da | Cu pluginuri | da | da | da | ||||||||
| Instrumente de generare HTML | Nu | da | da | da | da | da | da | da | da | da | Nu | da | da | |||||||
| Widget-uri temabile / care pot fi uscate | da | da | da | da | da | da | da | da | da | da | da | da | ||||||||
| Panouri redimensionabile GUI și dialoguri modale | da | da | da | da | da | Cu pluginuri | da | da | da | da | da | da | da | |||||||
| Aspectul paginii GUI | da | da | da | Cu plugin | da | da | da | da | da | da | da | |||||||||
| Suport panza | da | da | da | da | da | Cu plugin | da | da | da | da | da | da | da | |||||||
| Suport mobil / tabletă (evenimente tactile) | da | da | da | da | da | da | Cu plugin | Cu plugin | da | Cu plugin | da | da | da | da | da | da | ||||
| Accesibilitate / degradare grațioasă |
da | da | Nu | da | da | da | da | da | da | Nu | Degradare: Nu Accesibilitate: Da |
da | da | |||||||
| ARIA conforme | da | da | da | da | da | Nu | da | da | da | |||||||||||
| Instrumente pentru dezvoltatori, design vizual | da | în curs | da | da | da | da | da | da | Nu | da | da | da | ||||||||
| Stocare offline | da | Nu | da | da | Prin Google Gears | Cu plugin | da | da | da | planificat | da | da | ||||||||
| Grafică vectorială cross-browser 2d | da | da | Cu plugin | da | da | Nu] | Da (prin Raphael) | da | Da (prin Raphael) | |||||||||||
| Diagramă și tablou de bord | da | da | da | Cu plugin | da | Nu | da | da | da | |||||||||||
| Suport RTL în componentele UI | da | da | da | Depinde de pluginul utilizat | da | da | da | Nu |
Suport pentru browser
| Cadru | Internet Explorer | Mozilla Firefox | Safari | Operă | Crom | Margine |
|---|---|---|---|---|---|---|
| AngularJS (1.3) | Peste 8 ani (peste 9 ani) | 4+ | 5+ | 11+ | 30+ | |
| Apache Royale | 9 (Edge -> 10) | 21 | 6 | 15 | 23 | |
| Bani gheata | 11+ | 21+ | 6+ | 15+ | 23+ | 12+ |
| Dojo | 6+ | 3+ | 4 | 10.50+ | 3 | |
| Ember.js | 6+ | 3+ | 4+ | 10.6+ | Peste 14 ani | |
| Enyo | 8+ | > 4 | > 5 | > 10 | ||
| Ext JS | 8+ | 45+ | 11+ | 43+ | 64+ | |
| Google Web Toolkit | 8+ | 1+ | 5+ | 9+ | 1+ | |
| jQuery (3.x) | 6+ (9+) | 2+ | 3+ | 9+ | 1+ | |
| jQWidgets | 7+ | 2+ | 3+ | 9+ | 1+ | |
| MooTools | 6+ | 2+ | 3+ | 9+ | 1+ | |
| Prototip și scenariu. aculo.us | 6+ | 1.5+ | 2.0.4+ | 9.25+ | 1+ (începând cu 1.6.1RC3) | |
| qooxdoo | 6+ | 2+ | 3+ | 9+ | 2+ | |
| SAP OpenUI5 | 11+ | Ultimele stabile și ESR | Ultimele 2 | Ultima versiune | ||
| SproutCore | 6+ | 3+ | 4+ | 9+ | 1+ | |
| Svelte | 21+ | 6+ | 15+ | 23+ | 12+ | |
| Vue | Peste 10 ani | 21+ | 6+ | 15+ | 23+ | 12+ |
| Wakanda | 9+ | 4+ | 5+ | 11+ | ||
| ZK | 6+ | 2.0+ | 3+ | 9+ | 2+ | |
| Webix | 8+ | 3+ | 4+ | 9+ | 1+ |