Curso React JS Scalability and Large Applications

  • Web UX Design Era Digital

Curso React JS Scalability and Large Applications

28h
Visão Geral

Este curso ensina como estruturar, organizar e escalar aplicações React grandes, complexas e com múltiplos times trabalhando ao mesmo tempo. Você aprenderá padrões arquiteturais modernos, divisão de módulos, organização de pastas, estratégias de manutenção e boas práticas usadas em sistemas enterprise.

Objetivo

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

  • Estruturar aplicações React escaláveis e modulares
  • Criar arquiteturas limpas, duráveis e adequadas para apps grandes
  • Definir padrões de pastas, camadas e responsabilidades
  • Utilizar Context, Reducers e bibliotecas externas com organização
  • Gerenciar estados complexos com segurança
  • Criar componentes robustos, reutilizáveis e desacoplados
  • Implementar estratégias de performance e governança em larga escala
Publico Alvo
  • Desenvolvedores React mirando nível Pleno/Sênior
  • Times que trabalham em aplicações amplas e longas
  • Profissionais que querem criar projetos escaláveis e sustentáveis
  • Quem deseja aprender arquitetura front-end moderna
Pre-Requisitos
  • React intermediário
  • JavaScript moderno
  • Experiência com hooks e gerenciamento de estado
  • Noções de arquitetura de software
Conteúdo Programatico

Module 1 — Fundamentals of Scalable React Architecture

  1. What makes a React application scalable
  2. Key principles of maintainability
  3. Separation of concerns in modern front-end
  4. Understanding architectural layers

Module 2 — Project Structure & Folder Organization

  1. Feature-based architecture
  2. Domain-based folder structure
  3. Colocation of logic, components, and styles
  4. Scalable naming conventions

Module 3 — Reusable and Decoupled Components

  1. Designing components for long-term use
  2. Presentational vs. container components
  3. Composition patterns
  4. Avoiding component complexity

Module 4 — State Management for Large Apps

  1. Local state vs. global state

  2. Context API best practices

  3. Reducers for predictable state updates

  4. When to use external libraries (Zustand, Redux Toolkit, Jotai, MobX)

Module 5 — Modularization & Code Splitting

  1. Breaking down large features
  2. Shared modules and boundaries
  3. Lazy loading and React.Suspense
  4. Routing-level code splitting

Module 6 — API Layer & Data Handling Architecture

  1. Services and domain-driven data
  2. API abstraction patterns
  3. Error handling and retry strategies
  4. Normalization and caching basics

Module 7 — Performance & Rendering Optimization

  1. Identifying bottlenecks
  2. Memoization strategies
  3. Windowing large lists
  4. Using React Profiler for analysis

Module 8 — UI Consistency & Design System Integration

  1. Component libraries and internal design systems
  2. Token-based styling
  3. Scalable theme management
  4. Ensuring cross-team consistency

Module 9 — Testing at Scale

  1. Test architecture for large apps
  2. Unit tests, integration tests, and E2E
  3. Mocking data layers
  4. Ensuring reliability in evolving systems

Module 10 — Collaboration & Governance

  1. Documentation for large teams
  2. Code review standards
  3. Versioning strategies
  4. Branching models and CI/CD fundamentals

Module 11 — Real-world Case Study

  1. Designing the architecture of a multi-module dashboard
  2. Applying scalability patterns end-to-end
  3. Deploying and maintaining a long-term app
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