Melhores Frameworks MV* de 2020

Quais as/os melhores Frameworks MV* de 2020?

Melhores Frameworks MV* de 2020 (1 - 5)
Comparações de Frameworks MV*
Vencedor da comparação
Comparações de Frameworks MV*
Vencedor da comparação
AngularJS
Vencedor da comparação
React
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
rAppid JS
Vencedor da comparação
batman js
Vencedor da comparação
Spine
Imagem
AngularJS
100pontos
React
95pontos
Ember JS
76pontos
Backbone JS
68pontos
CanJS
64pontos
Ractive JS
60pontos
Knockout JS
55pontos
rAppid JS
52pontos
batman js
50pontos
Spine
46pontos
Resumo
Resumo
  • Informações gerais (71)
  • Plugins (100)
  • Bibliotecas & Pacotes (75)
  • Ligação de dados (100)
  • Performance (95)
  • Informações gerais (42)
  • Plugins (23)
  • Bibliotecas & Pacotes (75)
  • Ligação de dados (100)
  • Performance (84)
  • 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 (70)
  • Plugins (23)
  • Bibliotecas & Pacotes (50)
  • Ligação de dados (75)
  • Performance (51)
  • Informações gerais (100)
  • Plugins (23)
  • Bibliotecas & Pacotes (0)
  • Ligação de dados (75)
  • Performance (47)
  • Informações gerais (78)
  • Plugins (23)
  • Bibliotecas & Pacotes (75)
  • Ligação de dados (50)
  • Performance (55)
Prós
Prós
  • Modelos são objetos JavaScript simples
  • Implementação Promises/A+
  • Estende HTML
  • Filtragem automática de visualizações
  • Plugin para suporte de animação
  • Plugin(s) a mais
  • Modelos são objetos JavaScript simples
  • Biblioteca de manipulação de DOM agnóstica
  • Uso de view mixins permitido
  • Renderizado no servidor
  • Integração com outros Frameworks MV*
  • Plugin para suporte de animação
  • Implementação Promises/A+
  • Filtragem automática de visualizações
  • 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
  • Plugin de validação de entrada
  • Implementação Promises/A+
  • Biblioteca de manipulação de DOM agnóstica
  • Fonte de plugin dedicada
  • Biblioteca de manipulação de DOM agnóstica
  • Estende HTML
  • Plugin de validação de entrada
    • Estende HTML
    • Filtragem automática de visualizações
    • Arquivo menor (sem dependências)
    Contras
    Contras
    • Tamanho de arquivo reduzido sem dependências
    • Template engine
    • Templates podem ser pré-compilados no servidor
    • Entrada oficial e atualizada no gerenciador de pacotes NPM
    • Tamanho de arquivo reduzido sem dependências
    • Ligação de dados bidirecional
    • Suporta roteamento e vinculação profunda
    • Template engine
    • Publicado sob licença MIT
    • Entrada oficial e atualizada no gerenciador de pacotes NPM
    • Tamanho de arquivo reduzido sem dependências
    • Suporte para gerenciamento de dependências Bower
    • Compatibilidade com bibliotecas AMD tais como Require.js
    • Abstração de sincronização RESTful integrada para modelos
    • Ligação de dados bidirecional
    • Vinculação unidirecional de dados
    • 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
    • Abstração de sincronização RESTful integrada para modelos
    • Suporta roteamento e vinculação profunda
    • Suporte para gerenciamento de dependências Bower
    • Compatibilidade com bibliotecas AMD tais como Require.js
    • Abstração de sincronização RESTful integrada para modelos
    • Tamanho de arquivo reduzido sem dependências
    • Templates podem ser pré-compilados no servidor
    • Suporte para gerenciamento de dependências Bower
    • Tamanho de arquivo reduzido sem dependências
    • Template engine
    • Templates podem ser pré-compilados no servidor
    • Suporte para gerenciamento de dependências Bower
    • Compatibilidade com bibliotecas AMD tais como Require.js
    • Entrada oficial e atualizada no gerenciador de pacotes NPM
    • Ligação de dados bidirecional
    Informações gerais
    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.
    Estende HTMLAlgumas pessoas consideram como uma vantagem, uma vez que elimina a sobrecarga de um outro modelo de linguagem.
    Estende HTMLAlgumas pessoas consideram como uma vantagem, uma vez que elimina a sobrecarga de um outro modelo de linguagem.
    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.
    Publicado sob licença MITA licença MIT é uma licença bastante permissiva a todos os tipos de utilização, inclusive uso comercial, sem garantia.
    Publicado sob licença MITA licença MIT é uma licença bastante permissiva a todos os tipos de utilização, inclusive uso comercial, sem garantia.
    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.213N.A.N.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 simples Isso 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 simples Isso 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.81KB78KB235KB19KB69KB65KB43KB120KB247KB31KB
    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 implementação interna da especificação Promises/A+. Promises é uma alternativa conhecida para os callbacks ao lidar com respostas do servidor.
    Implementação Promises/A+Tem implementação interna da especificação Promises/A+. 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.