Uma biblioteca JavaScript para criar interfaces de usuário
Desenvolvedores começaram a ter problemas com manutenção.
Equipe crescendo e processos de novas versões atrasadas.
Aplicação complexa e com muitas versões em cascata.
React criado com a finalidade de otimizar a atualização do feed de notícias da rede social.
Um desenvolvedor sugere criar uma biblioteca em JavaScript.
Em 2013, o React teve sua biblioteca de códigos aberta à comunidade.
# REACT.JS
1. Conjunto de linhas de código JavaScript pré-prontos criadas pela comunidade
2. Podem ser utilizadas em diversos projetos, desde interfaces mais simples até mais complexas
3. No caso do React, não foi diferente, se trata de uma biblioteca open-source.
# REACT.JS
Popular
É a biblioteca mais popular do JavaScript e é usada para construir uma interface de usuário.
Performance
Ela oferece uma resposta excelente para o usuário, usando um novo método de renderizar sites.
Simples
Permite dividir uma página inteira em partes, chamadas de componentes.
# REACT.JS
# REACT.JS
# REACT.JS
1. Sintaxe de fácil aprendizado, além de facilitar o desenvolvimento e o entendimento das funcionalidades do código.
2. Oferece algumas funcionalidades a mais e permite escrever de forma simples JavaScript e HTML no mesmo código.
3. Para interpretado pelo navegador ele deve passar por um transpilador de código, chamado Babel.
// A variável em JavaScript recebe um elemento HTML
const header = <div>Seminário de desenvolvimento web</div>;
ReactDOM.render(header, document.getElementById('root'));# REACT.JS
<div id="header"></div># REACT.JS
# REACT.JS
# REACT.JS
# REACT.JS
# REACT.JS
# REACT.JS
# REACT.JS
# REACT.JS
# REACT.JS
// Reutilizando o componente Produto
function App() {
return (
<div>
<Produto nome="Feijão" preco="R$ 4,22" />
<Produto nome="Arroz" preco="R$ 3,29" />
<Produto nome="Macarrão" preco="R$ 2,99" />
</div>
);
}// Componente Produto
function Produto (props) {
return
<h2>Olá, você comprou o produto {props.nome},
pelo preço de {props.preco}</h2>
}# REACT.JS
# REACT.JS
# REACT.JS
# REACT.JS
Trocar cor
# REACT.JS
# REACT.JS
Trocar cor
# REACT.JS
# REACT.JS
É uma representação estruturada de todos os elementos da página e é utilizado para facilitar as alterações nesses elementos.
Formado por uma série de tags que representam cada elemento de um componente ou da página HTML.
Ele realiza uma cópia do DOM em memória, faz as alterações necessárias conforme a determinação das instruções programadas.
O virtual DOM é mantido em memória e sincronizada com o DOM “real” por uma biblioteca interna como o ReactDOM.
Todo esse processo interno realizado pelo React, é chamado de
reconciliação.
# REACT.JS
# REACT.JS
# REACT.JS
# REACT.JS
# REACT.JS
# REACT.JS
# REACT.JS
# REACT.JS
# REACT.JS
# REACT.JS
1. Todo componente no React possui um ciclo de vida, desde a inicialização até a desmontagem dele no DOM.
2. Cada passo do ciclo de vida de um componente conseguimos chamar métodos interceptando sua renderização tradicional.
3. O React sempre vai respeitar o ciclo de vida de todos os componentes, podem apenas fazer ações durante o ciclo.
Inicialização
Montagem
Atualização
Desmontagem
# REACT.JS
# REACT.JS
# REACT.JS
# REACT.JS
# REACT.JS
# REACT.JS
Uma biblioteca voltada exclusivamente para o desenvolvimento de interfaces de usuários. E por fim, porque usar React?
# REACT.JS
# REACT.JS
# REACT.JS