Melhores Frameworks MV* de 2019

Quais as/os melhores Frameworks MV* de 2019?

Melhores Frameworks MV* de 2019 (1 - 5)
Comparações de Frameworks MV*
Vencedor da comparação
React1
AngularJS2
Ember JS3
Backbone JS4
CanJS5
Ractive JS6
Knockout JS7
batman js8
rAppid JS9
Sammy JS10
Comparações de Frameworks MV*
Vencedor da comparação
React
Vencedor da comparação
AngularJS
Vencedor da comparação
Ember JS
Vencedor da comparação
Backbone JS
Vencedor da comparação
CanJS
Vencedor da comparação
Ractive JS
Vencedor da comparação
Knockout JS
Vencedor da comparação
batman js
Vencedor da comparação
rAppid JS
Vencedor da comparação
Sammy JS
Imagem
100points
100points
76points
67points
65points
62points
55points
51points
50points
45points
Resumo
Resumo
  • Informações gerais (42)
  • Plugins (23)
  • Bibliotecas & Pacotes (75)
  • Ligação de dados (100)
  • Performance (84)
  • Informações gerais (71)
  • Plugins (100)
  • Bibliotecas & Pacotes (75)
  • Ligação de dados (100)
  • Performance (95)
  • Informações gerais (79)
  • Plugins (91)
  • Bibliotecas & Pacotes (25)
  • Ligação de dados (75)
  • Performance (95)
  • Informações gerais (66)
  • Plugins (94)
  • Bibliotecas & Pacotes (100)
  • Ligação de dados (50)
  • Performance (100)
  • Informações gerais (63)
  • Plugins (40)
  • Bibliotecas & Pacotes (75)
  • Ligação de dados (50)
  • Performance (68)
  • Informações gerais (27)
  • Plugins (23)
  • Bibliotecas & Pacotes (100)
  • Ligação de dados (75)
  • Performance (96)
  • Informações gerais (64)
  • Plugins (23)
  • Bibliotecas & Pacotes (25)
  • Ligação de dados (75)
  • Performance (46)
  • Informações gerais (100)
  • Plugins (23)
  • Bibliotecas & Pacotes (0)
  • Ligação de dados (75)
  • Performance (47)
  • Informações gerais (70)
  • Plugins (23)
  • Bibliotecas & Pacotes (50)
  • Ligação de dados (75)
  • Performance (51)
  • Informações gerais (42)
  • Plugins (46)
  • Bibliotecas & Pacotes (25)
  • Ligação de dados (25)
  • Performance (75)
Prós
Prós
  • Modelos são objetos JavaScript simples
  • Biblioteca de manipulação de DOM agnóstica
  • JSX para modelagem
  • Uso de view mixins permitido
  • Renderizado no servidor
  • Integração com outros Frameworks MV*
  • Modelos são objetos JavaScript simples
  • Implementação Promises/A+
  • Filtragem automática de visualizações
  • Plugin para suporte de animação
  • plugin(s) a mais
  • Inclui jQuery Lite
  • Implementação Promises/A+
  • Filtragem automática de visualizações
  • Suporte a propriedades computadas
  • Plugin para suporte de animação
  • Plugin de validação de entrada
  • arquivo menor (sem dependências)
  • Renderizado no servidor
  • Extensão de plug-in para ligação bidirecional de dados disponível
  • plugin(s) a mais
  • Fonte de plugin dedicada
  • Suporte para gerenciamento de dependências Bower
  • Implementação Promises/A+
  • Biblioteca de manipulação de DOM agnóstica
  • Suporte a propriedades computadas
  • Fonte de plugin dedicada
  • Suporte para gerenciamento de dependências Bower
  • Abstração de sincronização RESTful integrada para modelos
  • Biblioteca de manipulação de DOM agnóstica
  • Suporte para gerenciamento de dependências Bower
  • Suporte a propriedades computadas
  • Plugin de validação de entrada
  • Filtragem automática de visualizações
  • Suporte a propriedades computadas
  • Abstração de sincronização RESTful integrada para modelos
  • Abstração de sincronização RESTful integrada para modelos
  • arquivo menor (sem dependências)
  • Fonte de plugin dedicada
Contras
Contras
  • tamanho de arquivo reduzido sem dependências
  • Ligação de dados bidirecional
  • Entrada oficial e atualizada no gerenciador de pacotes NPM
  • Suporta roteamento e vinculação profunda
  • Template engine
  • tamanho de arquivo reduzido sem dependências
  • Entrada oficial e atualizada no gerenciador de pacotes NPM
  • Template engine
  • Templates podem ser pré-compilados no servidor
  • tamanho de arquivo reduzido sem dependências
  • Compatibilidade com bibliotecas AMD tais como Require.js
  • Vinculação unidirecional de dados
  • Ligação de dados bidirecional
  • tamanho de arquivo reduzido sem dependências
  • número de plugins
  • Ligação de dados bidirecional
  • Entrada oficial e atualizada no gerenciador de pacotes NPM
  • tamanho de arquivo reduzido sem dependências
  • Templates podem ser pré-compilados no servidor
  • Compatibilidade com bibliotecas AMD tais como Require.js
  • Suporta roteamento e vinculação profunda
  • tamanho de arquivo reduzido sem dependências
  • Compatibilidade com bibliotecas AMD tais como Require.js
  • Entrada oficial e atualizada no gerenciador de pacotes NPM
  • Template engine
  • Templates podem ser pré-compilados no servidor
  • tamanho de arquivo reduzido sem dependências
  • Templates podem ser pré-compilados no servidor
  • Compatibilidade com bibliotecas AMD tais como Require.js
  • Ligação de dados bidirecional
Informações gerais
Suporte a propriedades computadasPermite o uso de funções como propriedades para computar as propriedades dos objetos.
Suporte a propriedades computadasPermite o uso de funções como propriedades para computar as propriedades dos objetos.
Filtragem automática de visualizaçõesPossui um mecanismo de filtragem das views a partir das variáveis do escopo ( por exemplo, durante pesquisa ), sem a necessidade de escrever código extra em demasia.
Filtragem automática de visualizaçõesPossui um mecanismo de filtragem das views a partir das variáveis do escopo ( por exemplo, durante pesquisa ), sem a necessidade de escrever código extra em demasia.
Template engineMotores de templates permitem criação de UI fácil e flexível.
Template engineMotores de templates permitem criação de UI fácil e flexível.
Integração com outros Frameworks MV*Pode ser utilizado para substituir parte de outro framework sem remover as funções remanescentes.
Integração com outros Frameworks MV*Pode ser utilizado para substituir parte de outro framework sem remover as funções remanescentes.
JSX para modelagemJSX é um mecanismo de modelagem que permite ao desenvolvedor efetuar a marcação diretamente em seu código, que é , em seguida, implementado ou pré- compilado em JavaScript simples. Isso elimina a separação entre a view da marcação e do código e aumenta a velocidade em linguagens de modelagem baseadas em strings.
JSX para modelagemJSX é um mecanismo de modelagem que permite ao desenvolvedor efetuar a marcação diretamente em seu código, que é , em seguida, implementado ou pré- compilado em JavaScript simples. Isso elimina a separação entre a view da marcação e do código e aumenta a velocidade em linguagens de modelagem baseadas em strings.
Pontuação total para "Informações gerais"
Pontuação total para "Informações gerais"
Plugins
Número de pluginsPlugins oferecem uma maneira simples de estender a funcionalidade ou integrar-se a outros serviços. Um grande número de plugins pode indicar uma comunidade ativa de usuários. Apenas plugins oficiais são considerados.
Número de pluginsPlugins oferecem uma maneira simples de estender a funcionalidade ou integrar-se a outros serviços. Um grande número de plugins pode indicar uma comunidade ativa de usuários. Apenas plugins oficiais são considerados.N.A.213N.A.1537N.A.33N.A.N.A.N.A.
Fonte de plugin dedicadaIsso demonstra que o framework possui ecossistema ativo, grande apoio da comunidade permitindo maior flexibilidade e desenvolvimento mais rápido.
Fonte de plugin dedicadaIsso demonstra que o framework possui ecossistema ativo, grande apoio da comunidade permitindo maior flexibilidade e desenvolvimento mais rápido.
Plugin de validação de entradaPlugin para ajudar a validar a entrada do cliente antes de ser processada ou enviada ao servidor. À despeito de não substituir a validação do lado do servidor, ele pode melhorar consideravelmente a experiência do usuário.
Plugin de validação de entradaPlugin para ajudar a validar a entrada do cliente antes de ser processada ou enviada ao servidor. À despeito de não substituir a validação do lado do servidor, ele pode melhorar consideravelmente a experiência do usuário.
Abstração de sincronização RESTful integrada para modelosInclui utilitários para manter os modelos sincronizados com sua representação no servidor, sem escrever boilerplate-jQuery para fazer chamadas ajax .
Abstração de sincronização RESTful integrada para modelosInclui utilitários para manter os modelos sincronizados com sua representação no servidor, sem escrever boilerplate-jQuery para fazer chamadas ajax .
Plugin para suporte de animaçãoTem um plugin que inclui funcionalidades para criação de views de animação, facilmente.
Plugin para suporte de animaçãoTem um plugin que inclui funcionalidades para criação de views de animação, facilmente.
Pontuação total para "Plugins"
Pontuação total para "Plugins"
Bibliotecas & Pacotes
Compatibilidade com bibliotecas AMD tais como Require.jsAs bibliotecas de Definição de Módulo Assíncrono possibilita programação modular fácil e limpa. Caso um framework não funcione bem com essas bibliotecas, pode haver outros meios para modularizar seus componentes e solucionar dependências, como a Dependency Injection (Injeção de Dependência).
Compatibilidade com bibliotecas AMD tais como Require.jsAs bibliotecas de Definição de Módulo Assíncrono possibilita programação modular fácil e limpa. Caso um framework não funcione bem com essas bibliotecas, pode haver outros meios para modularizar seus componentes e solucionar dependências, como a Dependency Injection (Injeção de Dependência).
Biblioteca de manipulação de DOM agnósticaNão requer ou seriamente encoraja o uso de biblioteca específica (como jQuery, Zepto ou MooTools ) para lidar com manipulação de DOM e pode ser usada com aquela que o desenvolvedor preferir.
Biblioteca de manipulação de DOM agnósticaNão requer ou seriamente encoraja o uso de biblioteca específica (como jQuery, Zepto ou MooTools ) para lidar com manipulação de DOM e pode ser usada com aquela que o desenvolvedor preferir.
Suporte para gerenciamento de dependências BowerBower é um gerenciador de pacotes do tipo npm, fácil de usar, para aplicativos front-end.
Suporte para gerenciamento de dependências BowerBower é um gerenciador de pacotes do tipo npm, fácil de usar, para aplicativos front-end.
Entrada oficial e atualizada no gerenciador de pacotes NPMO node package manager (npm) pode ser usado para gerenciar scripts front-end.
Entrada oficial e atualizada no gerenciador de pacotes NPMO node package manager (npm) pode ser usado para gerenciar scripts front-end.
Inclui jQuery LiteUsa elementos do jQuery Lite onde é necessário a manipulação do DOM. Deste modo, os desenvolvedores obtêm confortáveis funções auxiliares do jQuery sem precisar incluir a biblioteca inteira. Em muitos casos, isto elimina a dependência do projeto em jQuery.
Inclui jQuery LiteUsa elementos do jQuery Lite onde é necessário a manipulação do DOM. Deste modo, os desenvolvedores obtêm confortáveis funções auxiliares do jQuery sem precisar incluir a biblioteca inteira. Em muitos casos, isto elimina a dependência do projeto em jQuery.
Pontuação total para "Bibliotecas & Pacotes"
Pontuação total para "Bibliotecas & Pacotes"
Ligação de dados
Vinculação unidirecional de dadosAs views podem estar sujeitas à atualização automática quando um objeto observável é alterado.
Vinculação unidirecional de dadosAs views podem estar sujeitas à atualização automática quando um objeto observável é alterado.
Ligação de dados bidirecionalOs modelos e views podem estar vinculados para atualizarem-se mutuamente.
Ligação de dados bidirecionalOs modelos e views podem estar vinculados para atualizarem-se mutuamente.
Extensão de plug-in para ligação bidirecional de dados disponívelPode ser expandido para dar suporte aos modelos e views atualizando-os mutuamente. Isto adiciona tamanho de arquivo mas permite maior flexibilidade.
Extensão de plug-in para ligação bidirecional de dados disponívelPode ser expandido para dar suporte aos modelos e views atualizando-os mutuamente. Isto adiciona tamanho de arquivo mas permite maior flexibilidade.
Modelos são objetos JavaScript simplesIsso facilita a transferência de dados entre o aplicativo e os serviços REST - Transferência de Estado Representativo - ou LocalStorage. Além disso, reduz a complexidade das funções "getter" e "setter".
Modelos são objetos JavaScript simplesIsso facilita a transferência de dados entre o aplicativo e os serviços REST - Transferência de Estado Representativo - ou LocalStorage. Além disso, reduz a complexidade das funções "getter" e "setter".
Uso de view mixins permitidoMixins é uma técnica de programação que permite que diferentes objetos compartilhem comportamentos comuns sem precisar de herança de orientação a objetos.
Uso de view mixins permitidoMixins é uma técnica de programação que permite que diferentes objetos compartilhem comportamentos comuns sem precisar de herança de orientação a objetos.
Pontuação total para "Ligação de dados"
Pontuação total para "Ligação de dados"
Performance
Tamanho de arquivo reduzido sem dependênciasArquivos menores demandam menos tempo de carregamento.
Tamanho de arquivo reduzido sem dependênciasArquivos menores demandam menos tempo de carregamento.78KB81KB235KB19KB69KB65KB43KB247KB120KB19KB
Suporta roteamento e vinculação profundaO roteamento permite interação com a url do navegador. Isso é muito importante para proporcionar uma boa experiência ao usuário, caso você esteja criando aplicativos de uma página.
Suporta roteamento e vinculação profundaO roteamento permite interação com a url do navegador. Isso é muito importante para proporcionar uma boa experiência ao usuário, caso você esteja criando aplicativos de uma página.
Renderizado no servidorIsso melhora muito a rastreabilidade do template engine. Isto possivelmente melhora a velocidade da página, especialmente em dispositivos com baixo poder computacional.
Renderizado no servidorIsso melhora muito a rastreabilidade do template engine. Isto possivelmente melhora a velocidade da página, especialmente em dispositivos com baixo poder computacional.
Templates podem ser pré-compilados no servidorSuporta um mecanismo de modelagem que pode ser pré-processado no servidor. Isto provavelmente melhora a velocidade da página, especialmente em dispositivos com baixo capacidade computacional.
Templates podem ser pré-compilados no servidorSuporta um mecanismo de modelagem que pode ser pré-processado no servidor. Isto provavelmente melhora a velocidade da página, especialmente em dispositivos com baixo capacidade computacional.
Implementação Promises/A+Tem uma implementação interna da especificação Promises/A+. O Promises é uma alternativa conhecida para os callbacks ao lidar com respostas do servidor.
Implementação Promises/A+Tem uma implementação interna da especificação Promises/A+. O Promises é uma alternativa conhecida para os callbacks ao lidar com respostas do servidor.
Pontuação total para "Performance"
Pontuação total para "Performance"
This page is currently only available in English.