Luiz Paulo - LP
Atua há 20 anos no desenvolvimento web
Desenvolvedor e Lider de Equipe
Contabilone Tecnologia
Graduação em Tecnologia da Informação
2017 - Instituto Superior de Tecnologia - Petrópolis
Pós-graduação em Engenharia de Software
2020 - Universidade Estácio de Sá - Rio de Janeiro
http://lppjunior.com
“The only way to do great
work is love what you do”
Steve Jobs
Conteúdo
● O que é React?
● Porquê o React?
● Conceitos do React
● Na prática
?
O que é o React?
● É uma biblioteca Javascript
● Utilizada para construir interfaces UI
● A mais popular ferramenta atualmente
● Desenvolvida por engenheiros do Facebook em 2013
Por que foi desenvolvida?
● O código do Facebook se tornou muito complexo e difícil de manter
● O site estava lento demais, principalmente para aplicações mobile
● Exigia muito os recursos dos servidores
● O sistema do Facebook era vulnerável e suscetível a ataques
SPA
SPA - Problema x Solução
SPA - Problema x Solução
SPA - Problema x Solução
Antes Depois
● Processamento server-side
● Requisição completa
● Código frágil
● Renderização HTML
● Processamento client-side
● Requisição de dados
● Código seguro
● Renderização via Javascript
Skill
Antes Depois
https://github.com/kamranahmedse/developer-roadmap
Skill
Tecnologias similares
Por que React?
https://2020.stateofjs.com/en-US/technologies/
Popularidade das linguagens
Popularidade das linguagens
!
Conceitos
● Arquitetura
● Virtual DOM
● Componetização
● Composição
● Controle de Estados
● Controle de Eventos
● Desenvolvimento Híbrido
Arquitetura do React
Desenvolvimento híbrido
Desenvolvimento híbrido
Clean Code Architecture
Virtual DOM
Virtual DOM
Componentização
Composição
Controle de Estado
Controle de Eventos
Formato do código
Obrigado!
lppjunior@gmail.com
lppjunior.com
github.com.br/lppjunior

Introdução ao React