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.