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 ) ,


Variável;
7,3-65 KiB ( Compressor YUI ) ,
101 KiB (descompactado)

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+

Notas