--- title: Why React localeTitle: Por que reagir --- ## Por que o React.js? ### Simplicidade O React.js não é um framework Javascript completo como o Angular.js ou outras estruturas de frontend populares. Em vez disso, o React.js atua como o 'V' no MVC (Model View Controller). É simplesmente um mecanismo de visualização que pode ser incluído e usado com uma infinidade de outras ferramentas para os dados e parte de modelo do MVC (mais popularmente Redux e Node.js). ### atuação Como o React usa um _DOM virtual_ , ele pode atualizar seletivamente partes da página conforme necessário, em vez de sempre precisar concluir uma recarga de página inteira. Em muitos casos, não atualizar o DOM inteiro economizará consideravelmente no desempenho. Além disso, muitas das funções integradas (como as funções do ciclo de vida) também têm benefícios de desempenho, já que geralmente ajudam a verificar se uma nova renderização é necessária para começar. ### Curva de aprendizado baixa Dos principais "frameworks" de frontend disponíveis, o React tem uma barreira relativamente baixa à entrada e tem um tempo de aceleração rápido. Além disso, a documentação oficial do React é extremamente clara e fornece muitos exemplos para a maioria dos casos de uso comum. ### Ferramental As ferramentas e os softwares comumente utilizados com o React são incrivelmente bem mantidos e suportados e fornecem vários caminhos diferentes de práticas recomendadas a seguir ao desenvolver aplicativos da web. Algumas dessas ferramentas incluem Redux, React-router, Thunk e muitas outras. Há também várias ferramentas de desenvolvimento, como uma extensão React e Redux Chrome, que ajuda a depurar seus aplicativos React. ### Apoio, suporte React é criado e mantido pelo pessoal do Facebook e é usado por indivíduos e empresas em todo o mundo em grande volume. Isso significa que o React está em constante aprimoramento e provavelmente já foi perguntado sobre algum problema que você já tenha recebido no Stack Overflow. Além do que foi dito acima, podemos usar nosso conhecimento de reação para desenvolver aplicativos nativos móveis usando o reagente nativo e também tomar nosso conhecimento e expandi-lo para VR usando react-vr. Basicamente, aprender reagir nos abre para várias outras oportunidades, como usá-lo para Web, RV, PWA (Progressive Web App) e muitos outros. #### Mais Informações Para saber mais sobre por que o React é tão bom, confira o [site oficial](https://reactjs.org/)