Por que escolher o React?
React
É uma biblioteca para criar interfaces de usuário.
Declarativo
React faz com que a criação de UIs interativas seja uma tarefa fácil. Crie views simples para cada estado na sua aplicação, e o React irá atualizar e renderizar de forma eficiente apenas os componentes necessários na medida em que os dados mudam.
Views declarativas fazem com que seu código seja mais previsível e simples de depurar.
Baseado em componentes
Crie componentes encapsulados que gerenciam seu próprio estado e então, combine-os para criar UIs complexas.
Como a lógica do componente é escrita em JavaScript e não em templates, você pode facilmente passar diversos tipos de dados ao longo da sua aplicação e ainda manter o estado fora do DOM.
Aprenda uma vez, use em qualquer lugar
Não fazemos suposições sobre as outras tecnologias da sua stack, assim você pode desenvolver novos recursos com React sem reescrever o código existente.
O React também pode ser renderizado no servidor, usando Node, e ser usado para criar aplicações mobile, através do React Native
.
Declarativo
React faz com que a criação de UIs interativas seja uma tarefa fácil. Crie views simples para cada estado na sua aplicação, e o React irá atualizar e renderizar de forma eficiente apenas os componentes necessários na medida em que os dados mudam.
Views declarativas fazem com que seu código seja mais previsível e simples de depurar.
Baseado em componentes
Crie componentes encapsulados que gerenciam seu próprio estado e então, combine-os para criar UIs complexas.
Como a lógica do componente é escrita em JavaScript e não em templates, você pode facilmente passar diversos tipos de dados ao longo da sua aplicação e ainda manter o estado fora do DOM.
Aprenda uma vez, use em qualquer lugar
Não fazemos suposições sobre as outras tecnologias da sua stack, assim você pode desenvolver novos recursos com React sem reescrever o código existente.
O React também pode ser renderizado no servidor, usando Node, e ser usado para criar aplicações mobile, através do React Native
.
Um Componente Simples
Os componentes do React implementam um método render()
que recebe os dados de entrada e retornam o que deve ser exibido. Este exemplo usa uma sintaxe parecida com XML chamada JSX. Os dados de entrada que são passados para o componente podem ser acessados no render()
via this.props
.
Existem outras tecnologias sendo utilizadas para o mesmo fim que o React também oferece, no entanto, React usa javascript, e devido a popularidade do Javascript, muitos desenvolvedores utilizam o React, não só pela conveniência, mas pelo poder de programação. Kotlin, Android Studio e outros também são usados para desenvolvimento mobile, mas o React é melhor porque permite usar a mesma linguagem para o desenvolvimento completo do app, usando React Native no fron-end, NodeJS no back-end e react no mobile.
font:
https://pt.quora.com/Por-que-escolher-o-React