SlideShare uma empresa Scribd logo
1 de 32
Baixar para ler offline
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

Mais conteúdo relacionado

Mais procurados

Mais procurados (20)

React workshop
React workshopReact workshop
React workshop
 
React Native
React NativeReact Native
React Native
 
Reactjs
ReactjsReactjs
Reactjs
 
React js programming concept
React js programming conceptReact js programming concept
React js programming concept
 
React js
React jsReact js
React js
 
[Final] ReactJS presentation
[Final] ReactJS presentation[Final] ReactJS presentation
[Final] ReactJS presentation
 
An Introduction to Redux
An Introduction to ReduxAn Introduction to Redux
An Introduction to Redux
 
reactJS
reactJSreactJS
reactJS
 
React Native na globo.com
React Native na globo.comReact Native na globo.com
React Native na globo.com
 
Introduction to React
Introduction to ReactIntroduction to React
Introduction to React
 
Introduction to React JS for beginners | Namespace IT
Introduction to React JS for beginners | Namespace ITIntroduction to React JS for beginners | Namespace IT
Introduction to React JS for beginners | Namespace IT
 
ReactJS
ReactJSReactJS
ReactJS
 
Introduction to React JS
Introduction to React JSIntroduction to React JS
Introduction to React JS
 
ReactJS presentation
ReactJS presentationReactJS presentation
ReactJS presentation
 
Introduction to React JS for beginners
Introduction to React JS for beginners Introduction to React JS for beginners
Introduction to React JS for beginners
 
Arquitetura Node com NestJS
Arquitetura Node com NestJSArquitetura Node com NestJS
Arquitetura Node com NestJS
 
Reactjs
Reactjs Reactjs
Reactjs
 
React workshop presentation
React workshop presentationReact workshop presentation
React workshop presentation
 
Introduction to react
Introduction to reactIntroduction to react
Introduction to react
 
React js - The Core Concepts
React js - The Core ConceptsReact js - The Core Concepts
React js - The Core Concepts
 

Semelhante a Desenvolvedor web Luiz Paulo com 20 anos de experiência em React

Especialização em desenvolvimento web e aplicativos móveis - Univem
Especialização em desenvolvimento web e aplicativos móveis - UnivemEspecialização em desenvolvimento web e aplicativos móveis - Univem
Especialização em desenvolvimento web e aplicativos móveis - UnivemRicardo Sabatine
 
Currículo Pablo Vinicius
Currículo Pablo ViniciusCurrículo Pablo Vinicius
Currículo Pablo ViniciusPabloCruz139
 
Aplicativos Móveis: PWA, Instants Apps. Vamos entender?
Aplicativos Móveis: PWA, Instants Apps. Vamos entender?Aplicativos Móveis: PWA, Instants Apps. Vamos entender?
Aplicativos Móveis: PWA, Instants Apps. Vamos entender?Pedro Edson Silva Barros
 
Front-end o que é preciso saber?
Front-end o que é preciso saber?Front-end o que é preciso saber?
Front-end o que é preciso saber?João Praia
 
RubyConf 17 - Colocando sua aplicação vue nos trilhos
RubyConf 17 - Colocando sua aplicação vue nos trilhosRubyConf 17 - Colocando sua aplicação vue nos trilhos
RubyConf 17 - Colocando sua aplicação vue nos trilhosFelipe Gadelha Ruoso
 
Apresentando meteor! Join Community - Goiânia
Apresentando meteor! Join Community - GoiâniaApresentando meteor! Join Community - Goiânia
Apresentando meteor! Join Community - GoiâniaFrederico Maia Arantes
 
Questionário Empresa Webvix
Questionário Empresa WebvixQuestionário Empresa Webvix
Questionário Empresa Webvixgueste3d3ab
 
Aplicativos hibridos-com-ionic-voce-tambem-pode-comecar-a-desenvolver-agora-t...
Aplicativos hibridos-com-ionic-voce-tambem-pode-comecar-a-desenvolver-agora-t...Aplicativos hibridos-com-ionic-voce-tambem-pode-comecar-a-desenvolver-agora-t...
Aplicativos hibridos-com-ionic-voce-tambem-pode-comecar-a-desenvolver-agora-t...Marcelo Marques Gonçalves
 
Progressive web apps
Progressive web appsProgressive web apps
Progressive web appsJoão Maciel
 
Progressive Web Apps: Um novo mundo
Progressive Web Apps: Um novo mundoProgressive Web Apps: Um novo mundo
Progressive Web Apps: Um novo mundoAndre Baltieri
 
Netbeans Slides Fy2009 Portugues
Netbeans Slides Fy2009 PortuguesNetbeans Slides Fy2009 Portugues
Netbeans Slides Fy2009 PortuguesRodrigo Peleias
 
Carreira de desenvolvedor
Carreira de desenvolvedorCarreira de desenvolvedor
Carreira de desenvolvedorLucas Moura
 
Engenharia web seminário
Engenharia web   seminárioEngenharia web   seminário
Engenharia web seminárioBenedilosn
 
API - Interface de Programação de Aplicativos
API - Interface de Programação de AplicativosAPI - Interface de Programação de Aplicativos
API - Interface de Programação de AplicativosFelipe J. R. Vieira
 
Tecnologias Web 2.0
Tecnologias Web 2.0 Tecnologias Web 2.0
Tecnologias Web 2.0 Duarte Nunes
 
Iniciando com desenvolvimento híbrido de aplicações mobile com HTML5
Iniciando com desenvolvimento híbrido de aplicações mobile com HTML5Iniciando com desenvolvimento híbrido de aplicações mobile com HTML5
Iniciando com desenvolvimento híbrido de aplicações mobile com HTML5Loiane Groner
 
Hangout Tempo Real Eventos - Javascript - Os Primeiros Passos
Hangout  Tempo Real Eventos - Javascript - Os Primeiros PassosHangout  Tempo Real Eventos - Javascript - Os Primeiros Passos
Hangout Tempo Real Eventos - Javascript - Os Primeiros PassosJackson F. de A. Mafra
 

Semelhante a Desenvolvedor web Luiz Paulo com 20 anos de experiência em React (20)

Especialização em desenvolvimento web e aplicativos móveis - Univem
Especialização em desenvolvimento web e aplicativos móveis - UnivemEspecialização em desenvolvimento web e aplicativos móveis - Univem
Especialização em desenvolvimento web e aplicativos móveis - Univem
 
Currículo
CurrículoCurrículo
Currículo
 
Currículo Pablo Vinicius
Currículo Pablo ViniciusCurrículo Pablo Vinicius
Currículo Pablo Vinicius
 
Aplicativos Móveis: PWA, Instants Apps. Vamos entender?
Aplicativos Móveis: PWA, Instants Apps. Vamos entender?Aplicativos Móveis: PWA, Instants Apps. Vamos entender?
Aplicativos Móveis: PWA, Instants Apps. Vamos entender?
 
CURRICULO_LeonardoLopes _20160623
CURRICULO_LeonardoLopes _20160623CURRICULO_LeonardoLopes _20160623
CURRICULO_LeonardoLopes _20160623
 
Front-end o que é preciso saber?
Front-end o que é preciso saber?Front-end o que é preciso saber?
Front-end o que é preciso saber?
 
RubyConf 17 - Colocando sua aplicação vue nos trilhos
RubyConf 17 - Colocando sua aplicação vue nos trilhosRubyConf 17 - Colocando sua aplicação vue nos trilhos
RubyConf 17 - Colocando sua aplicação vue nos trilhos
 
Apresentando meteor! Join Community - Goiânia
Apresentando meteor! Join Community - GoiâniaApresentando meteor! Join Community - Goiânia
Apresentando meteor! Join Community - Goiânia
 
Questionário Empresa Webvix
Questionário Empresa WebvixQuestionário Empresa Webvix
Questionário Empresa Webvix
 
Aplicativos hibridos-com-ionic-voce-tambem-pode-comecar-a-desenvolver-agora-t...
Aplicativos hibridos-com-ionic-voce-tambem-pode-comecar-a-desenvolver-agora-t...Aplicativos hibridos-com-ionic-voce-tambem-pode-comecar-a-desenvolver-agora-t...
Aplicativos hibridos-com-ionic-voce-tambem-pode-comecar-a-desenvolver-agora-t...
 
Progressive web apps
Progressive web appsProgressive web apps
Progressive web apps
 
Progressive Web Apps: Um novo mundo
Progressive Web Apps: Um novo mundoProgressive Web Apps: Um novo mundo
Progressive Web Apps: Um novo mundo
 
Netbeans Slides Fy2009 Portugues
Netbeans Slides Fy2009 PortuguesNetbeans Slides Fy2009 Portugues
Netbeans Slides Fy2009 Portugues
 
Carreira de desenvolvedor
Carreira de desenvolvedorCarreira de desenvolvedor
Carreira de desenvolvedor
 
Engenharia web seminário
Engenharia web   seminárioEngenharia web   seminário
Engenharia web seminário
 
API - Interface de Programação de Aplicativos
API - Interface de Programação de AplicativosAPI - Interface de Programação de Aplicativos
API - Interface de Programação de Aplicativos
 
Tecnologias Web 2.0
Tecnologias Web 2.0 Tecnologias Web 2.0
Tecnologias Web 2.0
 
Iniciando com desenvolvimento híbrido de aplicações mobile com HTML5
Iniciando com desenvolvimento híbrido de aplicações mobile com HTML5Iniciando com desenvolvimento híbrido de aplicações mobile com HTML5
Iniciando com desenvolvimento híbrido de aplicações mobile com HTML5
 
Hangout Tempo Real Eventos - Javascript - Os Primeiros Passos
Hangout  Tempo Real Eventos - Javascript - Os Primeiros PassosHangout  Tempo Real Eventos - Javascript - Os Primeiros Passos
Hangout Tempo Real Eventos - Javascript - Os Primeiros Passos
 
Curriculum vitae u05_lutonda
Curriculum vitae u05_lutondaCurriculum vitae u05_lutonda
Curriculum vitae u05_lutonda
 

Mais de Luiz Paulo dos Prazeres Júnior (7)

Um pouco sobre APIs
Um pouco sobre APIsUm pouco sobre APIs
Um pouco sobre APIs
 
Gdg games
Gdg gamesGdg games
Gdg games
 
Desenvolvimento web - XHTML
Desenvolvimento web - XHTMLDesenvolvimento web - XHTML
Desenvolvimento web - XHTML
 
Desenvolvimento web I - CSS
Desenvolvimento web I - CSSDesenvolvimento web I - CSS
Desenvolvimento web I - CSS
 
Desenvolvimento web I - HTML
Desenvolvimento web I - HTMLDesenvolvimento web I - HTML
Desenvolvimento web I - HTML
 
Desenvolvimento web I - Introdução
Desenvolvimento web I - IntroduçãoDesenvolvimento web I - Introdução
Desenvolvimento web I - Introdução
 
Apresentacao Web2.0
Apresentacao Web2.0Apresentacao Web2.0
Apresentacao Web2.0
 

Desenvolvedor web Luiz Paulo com 20 anos de experiência em React