$30 off During Our Annual Pro Sale. View Details »
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Introducao React Apps
Search
Jonathan Cruz Rocha Ferreira
October 19, 2019
0
10
Introducao React Apps
19 de out. de 2019
Jonathan Cruz Rocha Ferreira
October 19, 2019
Tweet
Share
More Decks by Jonathan Cruz Rocha Ferreira
See All by Jonathan Cruz Rocha Ferreira
Automatizando Release
joohncruz
0
10
Design System com StencilJs - 17 de fev. de 2020
joohncruz
0
13
Engatinhando_com_Redux_Saga.pdf
joohncruz
0
18
Arquitetura React Projeto Base
joohncruz
0
56
Testes Unitários em React
joohncruz
0
58
Apresentando o VueJs
joohncruz
0
12
Ecossistema de Testes com JavaScript
joohncruz
0
71
Testes Unitários em App React
joohncruz
0
16
Featured
See All Featured
Build your cross-platform service in a week with App Engine
jlugia
234
18k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
141
34k
Designing Experiences People Love
moore
143
24k
Music & Morning Musume
bryan
46
7k
Code Review Best Practice
trishagee
74
19k
Building a Modern Day E-commerce SEO Strategy
aleyda
45
8.3k
Agile that works and the tools we love
rasmusluckow
331
21k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4.1k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
508
140k
How GitHub (no longer) Works
holman
316
140k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
12
970
Fantastic passwords and where to find them - at NoRuKo
philnash
52
3.5k
Transcript
Introdução para React Apps Jonathan Cruz Rocha Github/Twitter joohncruz
“Arquitetura é a organização fundamental de um sistema, compreendido pelos
seus componentes, o relacionamento entre eles e os princípios que direcionam seu projeto e sua evolução.”
“A arquitetura de grandes projetos deve contemplar necessidades dos mais
diversos públicos.”
“Inicie com uma marcação HTML ruim e você estará escrevendo
códigos CSS e Javascript ruins para mascarar isso. Inicie com uma grande marcação e você conseguirá escrever códigos CSS e JavaScript mais escaláveis. ”
Iniciando o projeto TESTES WEBPACK ES6 ENV SASS CHAI COMPRESSÃO
ES6+ DEPENDÊNCIAS
Create React App npm install -g create-react-app npx create-react-app my-app
cd my-app npm start
https://bit.ly/32uvbZb
Etapas • Etapa 1 ◦ Estrutura de pastas ◦ Tipos
de componentes • Etapa 2 ◦ State e Props • Etapa 3 ◦ Estilos • Etapa 4 ◦ Context
git checkout etapa/1
Estrutura de pastas • Por páginas privadas e públicas seguindo
camadas • Por features ◦ camada na feature
Componentes • Presentational e Container • Stateless e Stateful
git checkout etapa/2
git checkout etapa/3
Estilos • Por páginas privadas e públicas seguindo camadas •
Por features ◦ camada na feature
CSS DO BEM BEM significa block, element, modifier e segue
essas propriedades para definir criação de nomes. .elementopai .elementopai__filho .elementopai__filho- -primeiro
git checkout etapa/4
Controle de estado • Context • Redux
REDUX É uma implementação criada pelo Adam Abramov para implementar
a arquitetura web Flux, criada pelo Facebook
COMO?
COMO?
Mais códigos… https://bit.ly/2P8carE
https://bit.ly/2oUpmWs https://github.com/joohncruz/ Valeu...