English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Resumo do ReactJS

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

O React é uma biblioteca para construir interfaces de usuário compostas. Ele incentiva a criação de componentes de UI reutilizáveis, que fornecem dados que mudam ao longo do tempo. Muitas pessoas usam o React como a V no MVC. O React abstracta o DOM, fornecendo um modelo de programação mais simples e melhor desempenho. O React também pode ser usado para renderização no servidor usando Node e para suporte a aplicativos nativos usando React Native. O React implementou um fluxo reativo unidirecional, o que reduz o código em branco e é mais fácil de inferir do que o vínculo de dados tradicional.

Características do React

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

  • Componentes(Componentes)− O React é apenas sobre componentes. Você precisa considerar tudo como um componente. Isso ajudará a manter o código em projetos grandes.

  • Fluxo unidirecional e Flux− O React implementou um fluxo de dados unidirecional, o que facilita a inferência do aplicativo. Fluxo é um padrão que ajuda a manter os dados unidirecionais.

  • Licença (Licença) − O React foi licenciado pela Facebook Inc. A documentação foi licenciada sob CC BY 4Licença .0

Vantagens do React

  • Usa um DOM virtual como objeto JavaScript. Devido ao DOM virtual JavaScript ser mais rápido que o DOM convencional, pode melhorar o desempenho do aplicativo.

  • Pode ser usado no cliente, no servidor e em outros frameworks.

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

Desvantagens do React

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

  • Uso de templates inline e JSX, que parece um pouco constrangedor para alguns desenvolvedores.