Web Development

React Performance Engineering

Measure before you optimise. Profiling, render behaviour, concurrent features, and shipping less JavaScript.

  • Advanced
  • 2h 21m
  • 4 modules
  • 12 lessons
  • 7.4k students

Taught by Mira Kovac · React, Next.js, Web performance, Rendering

Cover image for React Performance Engineering

What you’ll learn

  • Measure honestly

    Use the profiler and field metrics to find the real bottleneck instead of the one you assumed.

  • Control re-renders

    Understand why a component re-rendered and fix the cause rather than papering over it with memo.

  • Use concurrent features

    Keep the interface responsive during expensive updates with transitions and deferred values.

  • Ship less JavaScript

    Split, lazy load, and prefetch so the bundle stops being the first thing that hurts.

Course content

4 modules · 2h 21m

  1. 01Measuring PerformanceGetting numbers before you change anything: profiling tools, field metrics, and finding wasted work.37m
    1. 1.1Profiling with React DevToolsFree13m
    2. 1.2Core Web Vitals in a React app15m
    3. 1.3Finding wasted renders9m
  2. 02Rendering OptimizationThe tools for cutting render work — memoisation and stable identity — and when reaching for them is the wrong move.34m
    1. 2.1When memo actually helps10m
    2. 2.2useMemo and useCallback in practice14m
    3. 2.3Keys and list reconciliation10m
  3. 03Concurrent ReactKeeping the interface responsive while expensive work happens: transitions, deferred values, and Suspense.35m
    1. 3.1Marking updates with useTransition11m
    2. 3.2Deferring expensive values8m
    3. 3.3Suspense for data loading17m
  4. 04Bundle and Load PerformanceThe work that happens before React even runs: splitting code, loading it at the right moment, and handling heavy assets.35m
    1. 4.1Code splitting that pays off6m
    2. 4.2Lazy loading and prefetching23m
    3. 4.3Images and fonts7m
Start with the first lesson