Terceiro encontro sobre React Native em Porto Alegre, Apresentação de como utilizar a ferramenta "create-react-native-app" de uma forma organizada e testável.
5. 01
- Técnico em eletrônica / Engenharia elétrica
Um pouco sobre mim
mesalva.com
Como fui parar na WEB
- Web - Fullstack
- IoT - Robôs + P&D
- Tentativa mobile
- Crescimento Me Salva! + Especialização front-end
6. 01 O mundo encantado do JavaScript
mesalva.com
O mundo encantado do JavaScript
7. 01
- Tentativa mobile 2
Um pouco sobre mim
mesalva.com
Como fui parar na WEB
- Redescoberta do React e do React Native
- De volta ao front
8. 01 Um pouco sobre mim
mesalva.com
Como fui parar na WEB
10. 02
- Sites baseados em SERVER SIDE ONLY
WEB até os anos 2000
mesalva.com
WEB da idade das pedras
- Javascript era o patinho feio
- Quase nada rolava em Client Side
- Era lento
- Incompatível
- Não confiável (Single Thread)
11. 02
- A lentidão já não era mais tão grande
2000 - 2010
mesalva.com
Javascript = comportamento
- Surgiram bibliotecas (muitas)
- Se confiava o suficiente para deixar o JS cuidar do “comportamento”
- jQuery
- Se brincava com AJAX
13. 04
- Cultura de reusabilidade
2013 - 2015
mesalva.com
WEB Components
- Virtual DOM
- Componentização
- NodeJS, React, Angular, VueJS, CycleJS...
- Javascript em todas as áreas
- Ambiente de desenvolvimento Front-end
- Atomic Design
- Programação reativa
14. 05
- Mais Smartphones, menos PCs
2015 - Hoje
mesalva.com
Mundo virando Mobile First
- Reusabilidade
- Componentização
- Multiplataforma
- Atomic Design
- Programação reativa
- Flexbox
15. 06
- HTML5 (Cordova)
Tecnologias Multi-plataforma
mesalva.com
Lado bom e ruim
- Compilados (Xamarim)
- Ideia boa, execução terrível
- Coda em uma linguagem, gera 2
- Interpretados (React Native)
- Processa JS em tempo real dentro do APP
16. 07
- NodeJS
Ambiente de desenvolvimento
mesalva.com
Todo desenvolvedor deve ter um
- Yarn
- Bibliotecas!
Composer
Bundle
Cocoapods
...
19. 01
- react-native-cli
Por onde eu começo?
mesalva.com
Por algum gerador de stack completo
- expo
- create-react-native-app
20. 02
- Instalar NodeJs
Preparando seu computador
mesalva.com
Acredite, funciona até no Windows
- Instalar create-react-native-app
- npm install -g create-react-native-app
- macOS: brew install node
- linux: sudo apt-get install node
- windows: http://nodejs.org
21. 03
- É só rodar o comando
Criando um projeto
mesalva.com
Não tem como ser mais fácil
- create-react-native-app {nome-do-app}
- Vai instalar:
- Expo (Simulador + servidor local + bibliotecas expo)
- Jest (Testes unitários + coverage)
- Gerador de build
- Simulador iOS e Android interligado as IDEs
- Babel (Traspilador javascript)
25. 02 Ta e nas pastas
mesalva.com
O que vem na pasta?
26. 03 Já dá pra ver algo funcionando?
mesalva.com
Claro que dá!
- npm start
- Roda um servidor expo local
- npm run ios (só no mac)
- Roda um servidor expo local e abre o simulador do Xcode
já no expo
- npm run android (qualquer pc com android studio instalado)
- Roda um servidor expo local e abre o simulador do
Android já no expo
35. 03 O que são flexbox
mesalva.com
O encantado mundo das flexbox
- Organização entre elementos pais e elementos filhos
- https://medium.freecodecamp.com/an-animated-guide-to-flexbox-d280cf6afc35
- http://flexboxfroggy.com
- https://codepen.io/osublake/full/dMLQJr
36. 04 E os tais componentes?
mesalva.com
Como reutilizar código
- Forma de agrupar muito código num único lugar
- Recebem e exportam propriedades (parâmetros e funções)
- Trabalham com o conceito de “estado”