Utilizando React JS em
aplicações escaláveis
aplicações escaláveis != infraestrutura escalável
Gustavo Felizola
Desenvolvedor UI Sr no Mercado Livre
https://github.com/gfelizola
We’re hiring
Entre em contato com:
staffing@mercadolivre.com
Assunto: “Vagas Front-End”
webpack (ES6)
index.html
app.jsx
Começando pequeno, Initial Setup
branch passo1
Routes
react-router
routes.jsx
Geralmente são o item pai de toda árvore de componentes da aplicação;
Levam para componentes (não levam para “Controllers”).
Main.jsx
Componente pai de toda aplicação.
branch passo2
Componentes Dummies
Cada componente
- Possui sua responsabilidade
- Possui suas propriedades
Componentes Dummies são basicamente renders
Propriedades callbacks de eventos
branch passo3
Possuem funcionalidades
Fazem chamadas em Actions
Carregam dados de Stores
LifeCycle com mais tratamentos
componentDidMount / componentWillUpdate / componentWillUnmount
Componentes Inteligentes
branch passo4
Flux - Relacionamento entre Actions e Stores
Exibir como os dados de Login são enviados e recuperados
branch passo4
CrudStore, especialização para
reaproveitamento
menor risco de erros
maior controle sobre a manutenabilidade
CRUD!
branch master
Estrutura básica de arquivos/diretórios
build/
src/
actions/
stores/
components/
routes/
utils/
- routes.jsx
- app.js
- index.html
obrigado
?

Utilizando react js em aplicações escaláveis

Notas do Editor

  • #4 g co passo1
  • #5 g co passo2
  • #6 g co passo3 Componente Menu explicar o esqueleto do Menu preencher com Snipets Teste!
  • #7 Olhar o Login
  • #9 g co master Cadastro de produtos