Comparação de estruturas da web baseadas em JavaScript - Comparison of JavaScript-based web frameworks
Esta é uma comparação de estruturas da web que dependem fortemente do código JavaScript para seu comportamento.
Informação geral
Estrutura | Versão comparada | Tamanho | Licença | Idioma de origem |
---|---|---|---|---|
Angular | 7, 18 de outubro de 2018 |
563 kB (reduzido e comprimido) | MIT | TypeScript |
AngularJS | 1.5.0 5 de fevereiro de 2016 |
144 kB (reduzido e comprimido) | MIT | JavaScript |
Apache Royale | 0.9.4 5 de novembro de 2018 |
19 kB (compactado) | Apache | ActionScript 3, MXML, CSS |
Backbone.js | 1.2.1 junho de 2015 |
7,3 kB (compactado e compactado) | MIT | JavaScript |
Dinheiro (biblioteca) | 8.1.0 13 de setembro de 2020 |
6 kB (minimizado e compactado), 16 kB (reduzido), 36,5 kB (não compactado) |
MIT | TypeScript / JavaScript |
Dojo | 1.10.4 18 de janeiro de 2015 |
Variável. Tamanho da base: 41 kB (reduzido e compactado), 155 kB (reduzido), 598 kB (não compactado) |
BSD e AFL | JavaScript + HTML |
Ember.js | 1.7.0 19 de agosto de 2014 |
95 kB (reduzido e compactado), 340 kB (reduzido), 1,5 MB (descompactado) |
MIT | JavaScript |
Enyo | 2.0.1 30 de agosto de 2012 |
<25 kB (núcleo compactado) | Apache 2 | JavaScript |
Express.js | MIT | NodeJS | ||
Ext JS | 7,3 15 de setembro de 2020 |
84-502 kB | GPL e comercial | JavaScript |
Google Web Toolkit | 2.7.0 novembro de 2014 |
Variável | Apache | Java |
jQuery (biblioteca) | 3.6.0 03 de março de 2021 |
70,7 KB (fino, reduzido), 87,4 KB (reduzido), 282 KiB (não compactado) |
MIT | JavaScript |
jQWidgets | 3.9.1 29 de outubro de 2015 |
3102 KB (reduzido), 7486 KB (descompactado) |
Creative Commons Attribution-NonCommercial 3.0 e Commercial | JavaScript, HTML, CSS |
Nocaute | 3.5.0 22 de fevereiro de 2019 |
66,4 KB minimizado / 309 KB (modo de desenvolvimento) | MIT | JavaScript |
MooTools | 1.6.0 14 de janeiro de 2016 |
Variável; 7,3-65 KiB ( Compressor YUI ) ,
|
MIT | JavaScript |
Node.js | MIT | JavaScript | ||
React (biblioteca JavaScript) | 16.1.1 28 de novembro de 2017 |
react.production.min.js 6,41 KB react-dom.production.min.js 92,4 KB Total: 98,81 KB |
MIT | JavaScript |
SAP OpenUI5 | 1.87.3 17 de março de 2021 |
787 KB (núcleo, minimizado)
59,8 MB (tempo de execução, minimizado, compactado) 28,3 MB (tempo de execução móvel, minimizado, compactado) 205 MB (SDK, compactado) |
Apache 2 | JavaScript |
Protótipo e script. aculo.us | Protótipo: 1.7.3 22 de setembro de 2015 script.aculo.us: 1.9.0 23 de dezembro de 2010 |
46-278 kB | MIT | JavaScript |
qooxdoo | 5.0.1 15 de setembro de 2015 |
Variável, começando em 6 kB (gzip) | LGPL e EPL | JavaScript |
SproutCore | 1.11.2 2 de maio de 2016 |
250–700 kB (compactado em gzip). | MIT | JavaScript |
Svelte | 3.12.1 14 de outubro de 2019 |
Variável | MIT | JavaScript |
Vue.js | 2.6.10 20 de março de 2019 |
33,5 KB (reduzido e compactado em gzip)
91,48 KB (reduzido) 333,46 KB (descompactado) |
MIT | JavaScript / TypeScript |
Wakanda | 9 14 de novembro de 2014 |
Variável | GPL3 (estrutura), AGPL (servidor) e comercial | JavaScript + HTML + CSS |
Webix | 4.1 novembro de 2016 |
188 kB (compactado em gzip) | GPL e comercial | JavaScript |
ZK | 8.0.1 19 de janeiro de 2016 |
Variável | LGPL e GPL e ZOL | XML + Java (JavaScript opcional) |
Recursos
AngularJS | Apache Royale | Dinheiro | Dojo | Ember.js | Enyo | Ext JS | Google Web Toolkit | jQuery | jQWidgets | MooTools | OpenUI5 | Protótipo e script. aculo.us | qooxdoo | SproutCore | Svelte | Vue | Wakanda | ZK | Webix | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Detecção de recursos | sim | sim | sim | sim | Não | sim | sim | sim | Não | sim | sim | Parcial | Não | sim | ||||||
DOM embrulhado | sim | sim | sim | Não | sim | sim | sim | sim | Não | Não | sim | Não | sim | sim | sim | |||||
Recuperação de dados XMLHttpRequest |
sim | sim | Não | sim | sim | sim | sim | sim | sim | sim | sim | sim | sim | sim | sim | sim | ||||
WebSocket | sim | sim | sim | sim | sim | Não | sim | sim | sim | sim | Via Plugin | sim | sim | |||||||
Recuperação de dados push do servidor | sim | sim | sim | sim | Não | Via Plugin | sim | sim | ||||||||||||
Outra recuperação de dados | Sim: XML, HTML, CSV, ATOM, AMF, JSON | Sim: XML, HTML, CSV, ATOM | Sim: XML, SOAP, AMF, Ext.Direct | Sim: RPC, RequestFactory | Sim: XML, HTML | Sim: XML, JSON, CSV, TSV | Sim: XML, HTML | Sim: JSON-RPC, Wakanda REST | Sim: XML, HTML, CS, JSON, JSArray, CSV | |||||||||||
Arrastar e soltar | sim | sim | sim | Com plugin | Com plugins | sim | sim | sim | sim | sim | sim | sim | sim | sim | ||||||
Efeitos visuais simples | sim | sim | sim | sim | sim | sim | sim | sim | sim | sim | sim | sim | sim | sim | sim | sim | sim | |||
Animação / efeitos visuais avançados |
sim | sim | sim | sim | sim | sim | sim | sim | sim | sim | sim | sim | sim | sim | ||||||
Suporte do botão Voltar / gerenciamento de histórico |
sim | sim | sim | sim | sim | Com plugins | Não | Com plugin | sim | sim | sim | sim | sim | |||||||
Widgets de formulário de entrada e validação | sim | sim | sim | sim | sim | Sim, a validação requer plug-in | Com plugins | sim | sim | sim | sim | sim | sim | sim | sim | sim | ||||
AngularJS | Apache Royale | Dinheiro | Dojo | Ember.js | Enyo | ExtJS | Google Web Toolkit | jQuery | jQWidgets | MooTools | OpenUI5 | Protótipo e script. aculo.us | qooxdoo | SproutCore | Svelte | Vue | Wakanda | ZK | Webix | |
Rede | sim | sim | sim | sim | Com plugins | sim | Com plugin | sim | sim | sim | sim | sim | sim | |||||||
Árvore Hierárquica | sim | sim | sim | sim | sim | Com plugins | sim | Com plugins | sim | sim | sim | Sim (formulário automático) | sim | sim | ||||||
Editor de rich text | Não | sim | sim | sim | sim | Com plugins | sim | sim | sim | Via plugin | sim | sim | sim | |||||||
Ferramentas de preenchimento automático | Não | sim | sim | sim | sim | sim | Com plugin | sim | Com plugins | sim | sim | sim | ||||||||
Ferramentas de geração de HTML | Não | sim | sim | sim | sim | sim | sim | sim | sim | sim | Não | sim | sim | |||||||
Widgets com tema / skin | sim | sim | sim | sim | sim | sim | sim | sim | sim | sim | sim | sim | ||||||||
Painéis redimensionáveis da GUI e diálogos modais | sim | sim | sim | sim | sim | Com plugins | sim | sim | sim | sim | sim | sim | sim | |||||||
Layout da página GUI | sim | sim | sim | Com plugin | sim | sim | sim | sim | sim | sim | sim | |||||||||
Suporte de tela | sim | sim | sim | sim | sim | Com plugin | sim | sim | sim | sim | sim | sim | sim | |||||||
Suporte para celular / tablet (eventos de toque) | sim | sim | sim | sim | sim | sim | Com plugin | Com plugin | sim | Com plugin | sim | sim | sim | sim | sim | sim | ||||
Acessibilidade / degradação elegante |
sim | sim | Não | sim | sim | sim | sim | sim | sim | Não | Degradação: Não Acessibilidade: Sim |
sim | sim | |||||||
Compatível com ARIA | sim | sim | sim | sim | sim | Não | sim | sim | sim | |||||||||||
Ferramentas de desenvolvedor, design visual | sim | em progresso | sim | sim | sim | sim | sim | sim | Não | sim | sim | sim | ||||||||
Armazenamento offline | sim | Não | sim | sim | Via Google Gears | Com plugin | sim | sim | sim | planejado | sim | sim | ||||||||
Gráficos vetoriais cross-browser 2D | sim | sim | Com plugin | sim | sim | Não] | Sim (via Raphael) | sim | Sim (via Raphael) | |||||||||||
Gráficos e painel de controle | sim | sim | sim | Com plugin | sim | Não | sim | sim | sim | |||||||||||
Suporte RTL em componentes de IU | sim | sim | sim | Depende do plugin usado | sim | sim | sim | Não |
Suporte de navegador
Estrutura | Internet Explorer | Mozilla Firefox | Safári | Ópera | cromada | Borda |
---|---|---|---|---|---|---|
AngularJS (1.3) | 8+ (9+) | 4+ | 5+ | 11+ | 30+ | |
Apache Royale | 9 (Edge -> 10) | 21 | 6 | 15 | 23 | |
Dinheiro | 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+ | Mais de 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+ | |
Protótipo e script. aculo.us | 6+ | 1.5+ | 2.0.4+ | 9,25+ | 1+ (começando com 1.6.1RC3) | |
qooxdoo | 6+ | 2+ | 3+ | 9+ | 2+ | |
SAP OpenUI5 | 11+ | Estável e ESR mais recentes | 2 últimos | Última versão | ||
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+ | 3+ | 4+ | 9+ | 1+ |