Curso React JS Advanced – Design Patterns e Arquitetura de Componentes

  • Web UX Design Era Digital

Curso React JS Advanced – Design Patterns e Arquitetura de Componentes

20h
Visão Geral

Este curso explora padrões avançados de design e estratégias de arquitetura para criar aplicações React mais escaláveis, organizadas e profissionais. Você aprenderá como estruturar componentes, lidar com complexidade, criar padrões reutilizáveis e aplicar boas práticas usadas em sistemas reais de grande porte.

Objetivo

Após realizar este curso, você será capaz de:

  • Aplicar padrões avançados de design em React.
  • Estruturar componentes de forma escalável e sustentável.
  • Implementar containers, presenters, providers e custom hooks avançados.
  • Criar arquiteturas modulares e organizadas.
  • Aumentar performance e reduzir complexidade em projetos maiores.
  • Construir aplicações profissionais seguindo boas práticas.
Publico Alvo
  • Desenvolvedores intermediários e avançados em React.
  • Pessoas que já dominam hooks, estado e componentes.
  • Devs que querem elevar o nível dos seus projetos.
  • Quem busca criar aplicações robustas e arquitetadas de forma limpa.
Pre-Requisitos
  • React intermediário (hooks, contexto, roteamento).
  • JavaScript moderno.
  • Noções de arquitetura front-end.
Conteúdo Programatico

Module 1 – Advanced Component Architecture

  1. Smart vs dumb components
  2. Container–Presenter pattern
  3. Domain-driven component organization
  4. File and folder architecture for scalability

Module 2 – Design Patterns in React

  1. Compound Components pattern
  2. Render Props pattern
  3. Higher Order Components (HOCs) in modern React
  4. Controlled vs uncontrolled components
  5. Provider pattern for complex state sharing

Module 3 – Hooks and Logic Reuse

  1. Advanced custom hooks
  2. Separating UI from logic
  3. Reusable functional patterns
  4. Error handling and global exceptions

Module 4 – State Architecture

  1. State colocation strategies
  2. Context segmentation
  3. Global vs local state boundaries
  4. Scalable reducer structures
  5. Event-driven UI patterns

Module 5 – Performance Architecture

  1. Component memoization strategies
  2. Pure components and referential stability
  3. Heavy computation isolation
  4. Avoiding unnecessary renders
  5. Using useMemo, useCallback and React.memo efficiently

Module 6 – UI/UX Architecture

  1. Designing reusable primitives
  2. Typography, layout and spacing systems
  3. Creating a style abstraction layer
  4. Building a Design System foundation

Module 7 – Code Organization & Maintainability

  1. Naming conventions
  2. Module boundaries
  3. Reusable utilities and helpers
  4. Avoiding code smells in React

Module 8 – Patterns for API-Driven Components

  1. API services architecture
  2. Adapter pattern for APIs
  3. Handling loading states consistently
  4. Error and empty-state design

Module 9 – Real-World Patterns

  1. Feature-based architecture
  2. Microfrontends (high-level overview)
  3. Mix-and-match patterns in practical projects

Module 10 – Final Project

  • Building a fully architected React application applying:
  1. Compound Components
  2. Containers & Presenters
  3. Advanced hooks
  4. Segmented context
  5. Reusable UI patterns
  • Documenting architecture decisions
TENHO INTERESSE

Cursos Relacionados

Curso Adobe Captivate Foundation

16 horas

Curso Adobe Captivate Advanced

16 horas

Curso Algoritmos Visual Foundation

16 horas

Curso Web Performance and Optimisation

Curso Web Performance and Optimisation

Curso Adobe Animate Foundation

16 horas

Curso PHP Developer Foundation

32 horas