React Avançado: Padrões de Design, Performance e Arquitetura
- Nível: Avançado
- Módulos: 8
- Aulas: 24
- Tempo de leitura: 17h 55min
- Tecnologias: React
- Preço: Gratuito
Código do curso: github.com/johnpires/react-avancado-projeto-final
Curso completo de React avançado cobrindo concorrência, padrões de composição, Zustand, performance, testes, acessibilidade e arquitetura escalável.
O que você vai aprender
Ao final deste curso, você será capaz de: implementar padrões avançados de composição; gerenciar estado global com Zustand; otimizar performance com memoização e virtualização; escrever testes com Vitest, Testing Library e Playwright; estruturar projetos escaláveis com Feature-Sliced Design.
Pré-requisitos
Experiência sólida com React (hooks, estado, props), conhecimento de TypeScript e ter construído ao menos uma aplicação React completa com consumo de API REST.
Conteúdo do curso
Módulo 1: React 19 e as Novas APIs de Concorrência
Explore as capacidades de concorrência do React 19, incluindo Suspense, useTransition e useOptimistic.
- Suspense e Renderização Concorrente (45 min)
- useTransition para Atualizações Não Urgentes (40 min)
- useOptimistic para Updates Otimistas (40 min)
- Server e Client Components (45 min)
Módulo 2: Padrões Avançados de Composição de Componentes
Explore padrões como Compound Components, Render Props, HOCs e hooks customizados.
- Compound Components (50 min)
- Render Props e Lógica Reutilizável (45 min)
- Hooks Customizados (50 min)
Módulo 3: Gerenciamento de Estado Escalável com Zustand
Implemente gerenciamento de estado robusto com Zustand em aplicações React.
- Introdução ao Zustand (45 min)
- Persistência de Estado com Middlewares (40 min)
- Middlewares e Devtools (45 min)
Módulo 4: Performance e Otimização de Aplicações React
Otimize rendering, bundle size e carregamento de recursos.
- Memoization com React.memo, useMemo e useCallback (50 min)
- Code Splitting e Lazy Loading (45 min)
- Otimização de Imagens e Assets (40 min)
Módulo 5: Testes Avançados em React
Implemente testes unitários, integração e E2E.
- Testes Unitários com Vitest (50 min)
- React Testing Library e Testes de Comportamento (50 min)
- Testes E2E com Playwright (50 min)
Módulo 6: Acessibilidade e Internacionalização
Crie aplicações acessíveis e multi-idioma.
- Acessibilidade Web (a11y) (45 min)
- Internacionalização (i18n) (45 min)
Módulo 7: Arquitetura Frontend Escalável
Estruture aplicações React grandes e escaláveis.
- Estrutura de Pasta e Organização (40 min)
- Type Safety e TypeScript Avançado (45 min)
Módulo 8: Projeto Final: Dashboard Analítico Avançado
Aplique todos os conceitos em um projeto real e completo.
- Planejamento e Requisitos do Projeto (30 min)
- Implementação do Backend (50 min)
- Implementação da Interface (50 min)
- Deploy e Produção (40 min)