Visão Geral
Este curso foca em técnicas avançadas para tornar aplicações React extremamente rápidas, eficientes e preparadas para alto tráfego. Você vai aprender otimização real, com estratégias usadas em produtos grandes, garantindo interfaces fluidas e sem gargalos.
Conteúdo Programatico
Module 1 — Understanding React Rendering Behavior
- How React renders components
- Reconciliation and virtual DOM deep dive
- Common sources of unnecessary renders
- Measuring performance impact
Module 2 — Memoization Techniques
- React.memo, useMemo, useCallback use cases
- When memoization helps — and when it makes things worse
- Pure components vs. heavy components
- Debugging re-renders with why-did-you-render
Module 3 — State & Component Structure Optimization
- Lifting state without hurting performance
- Optimal component splitting strategies
- Co-location of state and logic
- Avoiding expensive tree updates
Module 4 — Performance Tools & Profiling
- Using React Profiler (DevTools)
- Flame charts interpretation
- Identifying slow components
- Performance audit checklist
Module 5 — Optimizing Lists & Large Data
- Windowing with react-window and react-virtualized
- Infinite scroll patterns
- Avoiding heavy list operations
- Rendering thousands of items efficiently
Module 6 — Network & Loading Performance
- Code splitting with React.lazy + Suspense
- Reducing bundle size
- Preloading vs. prefetching strategies
- Lazy loading images and components
Module 7 — Advanced Patterns for High Performance
- Transition APIs (useTransition, useDeferredValue)
- Concurrency concepts for smooth UI
- Optimizing forms and controlled components
- Render batching and scheduling patterns
Module 8 — Real-world Performance Optimization
- Profiling a complex dashboard
- Applying improvements step-by-step
- Measuring before vs. after results
- Deploying optimized builds
Module 9 — Best Practices & Anti-patterns
- Performance myths to avoid
- Over-optimization pitfalls
- Sustainable performance architecture
- Checklist for production readiness