ReactJS - Visão geral

ReactJS é uma biblioteca JavaScript usada para construir componentes de IU reutilizáveis. De acordo com a documentação oficial do React, a seguir está a definição -

React é uma biblioteca para construir interfaces de usuário composíveis. Ele incentiva a criação de componentes de IU reutilizáveis, que apresentam dados que mudam com o tempo. Muitas pessoas usam React como o V no MVC. O React abstrai o DOM de você, oferecendo um modelo de programação mais simples e melhor desempenho. O React também pode renderizar no servidor usando o Node e pode alimentar aplicativos nativos usando o React Native. O React implementa o fluxo de dados reativo unilateral, o que reduz o clichê e é mais fácil de raciocinar do que a vinculação de dados tradicional.

React Features

  • JSX- JSX é uma extensão de sintaxe JavaScript. Não é necessário usar JSX no desenvolvimento do React, mas é recomendado.

  • Components- React tem tudo a ver com componentes. Você precisa pensar em tudo como um componente. Isso o ajudará a manter o código ao trabalhar em projetos de maior escala.

  • Unidirectional data flow and Flux- React implementa fluxo de dados unilateral, o que torna mais fácil raciocinar sobre seu aplicativo. Flux é um padrão que ajuda a manter seus dados unidirecionais.

  • License - React é licenciado pela Facebook Inc. A documentação é licenciada pela CC BY 4.0.

Vantagens do React

  • Usa DOM virtual, que é um objeto JavaScript. Isso melhorará o desempenho dos aplicativos, já que o DOM virtual do JavaScript é mais rápido do que o DOM normal.

  • Pode ser usado no lado do cliente e do servidor, bem como com outras estruturas.

  • Os padrões de componentes e dados melhoram a legibilidade, o que ajuda a manter aplicativos maiores.

Limitações de reação

  • Abrange apenas a camada de visualização do aplicativo, portanto, você ainda precisa escolher outras tecnologias para obter um conjunto de ferramentas completo para desenvolvimento.

  • Usa modelos embutidos e JSX, o que pode parecer estranho para alguns desenvolvedores.