100pontos

React

React
vs

Análise de React: 20 características e destaques

React
React

Por que React é melhor que a média?

    Principais recursos e destaques

    relevant

    Informações gerais

    1.Usa JSX para modelagem
    React

    JSX é 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.

    2.Integração com outros Frameworks MV*
    React

    Pode ser utilizado para substituir parte de outro framework sem remover as funções remanescentes.

    3.Suporta views compostas (parcial)
    React

    Permite modelos de views aninhados em views de nível superior dentro de um modelo.

    4.versões compatíveis do Internet Explorer

    8

    Suporte à navegador legado pode ser importante para projetos corporativos e projetos com uma grande base de usuário que consista de usuários do Internet Explorer.

    Melhor

    rAppid JS

    0

    5.Possui validação de entrada integrada
    React

    Utilitários internos ajudam a validar a entrada do cliente antes de ser processada ou enviada a um servidor. À despeito de não substituir a validação do lado do servidor, ele pode melhorar consideravelmente a experiência do usuário.

    6.Publicado sob a Licença Apache
    React

    A licença Apache é uma licença bastante permissiva a todos os tipos de utilização, inclusive uso comercial, sem garantia.

    relevant

    Plugins

    1.Conta com um plugin popular que suporta animação
    React

    Tem um plugin que inclui funcionalidades para criação de views de animação, facilmente.

    relevant

    Bibliotecas & Pacotes

    1.É agnóstica à biblioteca de manipulação de DOM
    React

    Nã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.

    2.Funciona com bibliotecas AMD como require.js
    React

    As 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).

    3.Oficialmente, suporta gerenciamento de dependências Bower.
    React

    Bower é um gerenciador de pacotes do tipo npm, fácil de usar, para aplicativos front-end.

    relevant

    Ligação de dados

    1.Os modelos são simples objetos JavaScript
    React

    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".

    2.Compatível com vinculação unidirecional de dados
    React

    As views podem estar sujeitas à atualização automática quando um objeto observável é alterado.

    3.Permite o uso de view mixins
    React

    Mixins é uma técnica de programação que permite que diferentes objetos compartilhem comportamentos comuns sem precisar de herança de orientação a objetos.

    4.Pode ser expandido por um plugin comum para ter duas vias de ligação de dados
    React

    Pode ser expandido para dar suporte aos modelos e views atualizando-os mutuamente. Isto adiciona tamanho de arquivo mas permite maior flexibilidade.

    relevant

    Performance

    1.tamanho de arquivo reduzido sem dependências

    78KB

    Arquivos menores demandam menos tempo de carregamento.

    Melhor

    Flight

    14KB

    2.Os modelos podem ser pré-compilados no servidor
    React

    Suporta 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.

    3.Pode ser renderizado no servidor
    React

    Isso melhora muito a rastreabilidade do motor de template. Isto possivelmente melhora a velocidade da página, especialmente em dispositivos com baixo poder computacional.

    4.Atualiza o DOM de forma assíncrona
    React

    A mudança do modelo não resulta em atualizações imediatas de views, mas são enfileiradas e liberadas como um grupo. Isto pode ter um desempenho muito melhor que as atualizações instantâneas de views.

    5.Integra-se bem com bibliotecas de terceiros para proporcionar suporte Promises/A+
    React

    Permite o uso de bibliotecas como Deferred jQuery para suportar promises. Os promises são uma alternativa popular para os callbacks ao lidar com respostas do servidor.

    Top 10 Frameworks MV*

    Adicionar à comparação
      This page is currently only available in English.