React
Uma biblioteca JavaScript para construir interfaces de usuário

Declarativa

React torna menos doloroso criar UIs interativas. Desenhe views simples para cada estado em sua aplicação e o React irá atualizar de forma eficiente e renderizar só os componentes quando seus dados mudarem.

Views declarativas fazem seu código mais previsível e fácil de debugar.

Baseado em componentes

Crie componentes encapsulados que gerenciam seus próprios estados, então utilize-os para compor UIs complexas.

Como a lógica do componente é escrita em Javascript, em vez de templates, você pode facilmente passar dados ricos através de sua aplicação e manter estados fora do DOM.

Aprenda uma vez, escreva onde quiser

Nós não fazemos suposições a respeito do resto da tecnologia por trás da sua aplicação, assim nós podemos desenvolver novas funcionalidades no React sem reescrever código existente.

React pode também renderizar no servidor usando Node e melhorar aplicações móveis usando React Native.