Porovnání webových rámců založených na JavaScriptu - Comparison of JavaScript-based web frameworks
Toto je srovnání webových rámců, které svým chováním silně závisejí na kódu JavaScript .
Obecná informace
| Rámec | Porovnání verze | Velikost | Licence | Zdrojový jazyk |
|---|---|---|---|---|
| Úhlová | 7 18. října 2018 |
563 kB (zmenšeno a komprimováno) | MIT | Strojopis |
| AngularJS | 1.5.0 5. února 2016 |
144 kB (zmenšeno a komprimováno) | MIT | JavaScript |
| Apache Royale | 0,9,4 5. listopadu 2018 |
19 kB (zip) | Apache | ActionScript 3, MXML, CSS |
| Backbone.js | 1.2.1. Června 2015 |
7,3 kB (zabaleno a zabaleno) | MIT | JavaScript |
| Hotovost (knihovna) | 8.1.0 13. září 2020 |
6 kB (zmenšeno a zkomprimováno), 16 kB (zmenšeno), 36,5 kB (nekomprimováno) |
MIT | Strojopis / JavaScript |
| Dojo | 1.10.4 18. ledna 2015 |
Variabilní. Základní velikost: 41 kB (zmenšeno a zkomprimováno), 155 kB (zmenšeno), 598 kB (nekomprimováno) |
BSD a AFL | JavaScript + HTML |
| Ember.js | 1.7.0 19. srpna 2014 |
95 kB (zmenšeno a zkomprimováno), 340 kB (zmenšeno), 1,5 MB (nekomprimováno) |
MIT | JavaScript |
| Enyo | 2.0.1 30. srpna 2012 |
<25 kB (jádro rozbaleno) | Apache 2 | JavaScript |
| Express.js | MIT | NodeJS | ||
| Ext JS | 7.3 15. září 2020 |
84–502 kB | GPL a komerční | JavaScript |
| Google Web Toolkit | 2.7.0 listopadu 2014 |
Variabilní | Apache | Jáva |
| jQuery (knihovna) | 3.6.0 03. března 2021 |
70,7 kB (tenký, zmenšený ), 87,4 kB ( zmenšený ), 282 KiB (nekomprimovaný) |
MIT | JavaScript |
| jQWidgety | 3.9.1 29. října 2015 |
3102 KB (zmenšeno), 7486 KB (nekomprimováno) |
Creative Commons Attribution-NonCommercial 3.0 a Commercial | JavaScript, HTML, CSS |
| Knokaut | 3.5.0 22. února 2019 |
66,4 KB zmenšeno / 309 KB (vývojový režim) | MIT | JavaScript |
| MooTools | 1.6.0 14. ledna 2016 |
Proměnná; 7,3–65 KiB ( kompresor YUI ) ,
|
MIT | JavaScript |
| Node.js | MIT | JavaScript | ||
| Reagovat (knihovna JavaScript) | 16.1.1 28. listopadu 2017 |
reagovat.produkce.min.js 6,41 kB reagovat-dom.production.min.js 92,4 kB Celkem: 98,81 kB |
MIT | JavaScript |
| SAP OpenUI5 | 1.87.3 17. března 2021 |
787 kB (jádro, minifikované)
59,8 MB (běhové, minifikované, zazipované) 28,3 MB (mobilní modul runtime, minifikovaný, zazipovaný) 205 MB (SDK, zip) |
Apache 2 | JavaScript |
| Prototyp a scénář. aculo.us | Prototyp: 1.7.3 22. září 2015 script.aculo.us: 1.9.0 23. prosince 2010 |
46–278 kB | MIT | JavaScript |
| qooxdoo | 5.0.1 15. září 2015 |
Variabilní, od 6 kB (gzip) | LGPL a EPL | JavaScript |
| SproutCore | 1.11.2 2. května 2016 |
250–700 kB ( zazipováno ). | MIT | JavaScript |
| Štíhlý | 3.12.1 14. října 2019 |
Variabilní | MIT | JavaScript |
| Vue.js | 2.6.10 20. března 2019 |
33,5 KB (zmenšeno a zkomprimováno)
91,48 KB (zmenšeno) 333,46 KB (nekomprimováno) |
MIT | JavaScript / TypeScript |
| Wakanda | 9 14. listopadu 2014 |
Variabilní | GPL3 (framework), AGPL (server) & Commercial | JavaScript + HTML + CSS |
| Webix | 4.1. Listopadu 2016 |
188 kB (zazipováno) | GPL a komerční | JavaScript |
| ZK | 8.0.1 19. ledna 2016 |
Variabilní | LGPL & GPL & ZOL | XML + Java (JavaScript volitelný) |
Funkce
| AngularJS | Apache Royale | Hotovost | Dojo | Ember.js | Enyo | Ext JS | Google Web Toolkit | jQuery | jQWidgety | MooTools | OpenUI5 | Prototyp a scénář. aculo.us | qooxdoo | SproutCore | Štíhlý | Vue | Wakanda | ZK | Webix | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Detekce funkcí | Ano | Ano | Ano | Ano | Ne | Ano | Ano | Ano | Ne | Ano | Ano | Částečný | Ne | Ano | ||||||
| DOM zabalený | Ano | Ano | Ano | Ne | Ano | Ano | Ano | Ano | Ne | Ne | Ano | Ne | Ano | Ano | Ano | |||||
|
Načtení dat XMLHttpRequest |
Ano | Ano | Ne | Ano | Ano | Ano | Ano | Ano | Ano | Ano | Ano | Ano | Ano | Ano | Ano | Ano | ||||
| WebSocket | Ano | Ano | Ano | Ano | Ano | Ne | Ano | Ano | Ano | Ano | Přes Plugin | Ano | Ano | |||||||
| Server načítání dat push | Ano | Ano | Ano | Ano | Ne | Přes Plugin | Ano | Ano | ||||||||||||
| Další získávání dat | Ano: XML, HTML, CSV, ATOM, AMF, JSON | Ano: XML, HTML, CSV, ATOM | Ano: XML, SOAP, AMF, Ext.Direct | Ano: RPC, RequestFactory | Ano: XML, HTML | Ano: XML, JSON, CSV, TSV | Ano: XML, HTML | Ano: JSON-RPC, Wakanda REST | Ano: XML, HTML, CS, JSON, JSArray, CSV | |||||||||||
| Přetáhněte | Ano | Ano | Ano | S pluginem | S doplňky | Ano | Ano | Ano | Ano | Ano | Ano | Ano | Ano | Ano | ||||||
| Jednoduché vizuální efekty | Ano | Ano | Ano | Ano | Ano | Ano | Ano | Ano | Ano | Ano | Ano | Ano | Ano | Ano | Ano | Ano | Ano | |||
| Animace / pokročilé vizuální efekty |
Ano | Ano | Ano | Ano | Ano | Ano | Ano | Ano | Ano | Ano | Ano | Ano | Ano | Ano | ||||||
| Podpora tlačítka Zpět / správa historie |
Ano | Ano | Ano | Ano | Ano | S doplňky | Ne | S pluginem | Ano | Ano | Ano | Ano | Ano | |||||||
| Widgety a validace vstupního formuláře | Ano | Ano | Ano | Ano | Ano | Ano, ověření vyžaduje plugin | S doplňky | Ano | Ano | Ano | Ano | Ano | Ano | Ano | Ano | Ano | ||||
| AngularJS | Apache Royale | Hotovost | Dojo | Ember.js | Enyo | ExtJS | Google Web Toolkit | jQuery | jQWidgety | MooTools | OpenUI5 | Prototyp a scénář. aculo.us | qooxdoo | SproutCore | Štíhlý | Vue | Wakanda | ZK | Webix | |
| Mřížka | Ano | Ano | Ano | Ano | S doplňky | Ano | S pluginem | Ano | Ano | Ano | Ano | Ano | Ano | |||||||
| Hierarchický strom | Ano | Ano | Ano | Ano | Ano | S doplňky | Ano | S doplňky | Ano | Ano | Ano | Ano (automatický formulář) | Ano | Ano | ||||||
| Rich textový editor | Ne | Ano | Ano | Ano | Ano | S doplňky | Ano | Ano | Ano | Přes plugin | Ano | Ano | Ano | |||||||
| Nástroje automatického doplňování | Ne | Ano | Ano | Ano | Ano | Ano | S pluginem | Ano | S doplňky | Ano | Ano | Ano | ||||||||
| Nástroje pro generování HTML | Ne | Ano | Ano | Ano | Ano | Ano | Ano | Ano | Ano | Ano | Ne | Ano | Ano | |||||||
| Widgety tematické / skinovatelné | Ano | Ano | Ano | Ano | Ano | Ano | Ano | Ano | Ano | Ano | Ano | Ano | ||||||||
| Panely a modální dialogy s možností změny velikosti GUI | Ano | Ano | Ano | Ano | Ano | S doplňky | Ano | Ano | Ano | Ano | Ano | Ano | Ano | |||||||
| Rozložení stránky GUI | Ano | Ano | Ano | S pluginem | Ano | Ano | Ano | Ano | Ano | Ano | Ano | |||||||||
| Podpora na plátně | Ano | Ano | Ano | Ano | Ano | S pluginem | Ano | Ano | Ano | Ano | Ano | Ano | Ano | |||||||
| Podpora mobilních zařízení/tabletů (dotykové události) | Ano | Ano | Ano | Ano | Ano | Ano | S pluginem | S pluginem | Ano | S pluginem | Ano | Ano | Ano | Ano | Ano | Ano | ||||
| Přístupnost / uhlazená degradace |
Ano | Ano | Ne | Ano | Ano | Ano | Ano | Ano | Ano | Ne | Degradace: Ne Přístupnost: Ano |
Ano | Ano | |||||||
| ARIA kompatibilní | Ano | Ano | Ano | Ano | Ano | Ne | Ano | Ano | Ano | |||||||||||
| Vývojářské nástroje, Vizuální design | Ano | probíhá | Ano | Ano | Ano | Ano | Ano | Ano | Ne | Ano | Ano | Ano | ||||||||
| Offline úložiště | Ano | Ne | Ano | Ano | Přes Google Gears | S pluginem | Ano | Ano | Ano | plánováno | Ano | Ano | ||||||||
| Cross-browser 2d Vector Graphics | Ano | Ano | S pluginem | Ano | Ano | Ne] | Ano (přes Raphael) | Ano | Ano (přes Raphael) | |||||||||||
| Grafy a řídicí panel | Ano | Ano | Ano | S pluginem | Ano | Ne | Ano | Ano | Ano | |||||||||||
| Podpora RTL v součástech uživatelského rozhraní | Ano | Ano | Ano | Záleží na použitém pluginu | Ano | Ano | Ano | Ne |
Podpora prohlížeče
| Rámec | internet Explorer | Mozilla Firefox | Safari | Opera | Chrome | Okraj |
|---|---|---|---|---|---|---|
| AngularJS (1.3) | 8+ (9+) | 4+ | 5+ | 11+ | 30+ | |
| Apache Royale | 9 (Edge -> 10) | 21 | 6 | 15 | 23 | |
| Hotovost | 11+ | 21+ | 6+ | 15+ | 23+ | 12+ |
| Dojo | 6+ | 3+ | 4 | 10,50+ | 3 | |
| Ember.js | 6+ | 3+ | 4+ | 10,6+ | 14+ | |
| 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+ | |
| jQWidgety | 7+ | 2+ | 3+ | 9+ | 1+ | |
| MooTools | 6+ | 2+ | 3+ | 9+ | 1+ | |
| Prototyp a scénář. aculo.us | 6+ | 1,5+ | 2.0.4+ | 9,25+ | 1+ (počínaje 1.6.1RC3) | |
| qooxdoo | 6+ | 2+ | 3+ | 9+ | 2+ | |
| SAP OpenUI5 | 11+ | Nejnovější stabilní a ESR | Poslední 2 | Nejnovější verze | ||
| SproutCore | 6+ | 3+ | 4+ | 9+ | 1+ | |
| Štíhlý | 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+ | 3+ | 4+ | 9+ | 1+ |