The three metrics that matter
| Metric | Targets | Next.js levers |
|---|---|---|
| LCP — Largest Contentful Paint | < 2.5s | SSR, image preload, streaming, edge caching |
| CLS — Cumulative Layout Shift | < 0.1 | next/image reserves space, next/font kills swap shift |
| INP — Interaction to Next Paint | < 200ms | Server Components shrink JS, React Transitions yield |
What you get for free
- Server Components — less JS shipped → faster TTI / better INP.
- Automatic per-route code splitting — no extra config.
next/imageserves WebP/AVIF + responsive sizes.next/fontself-hosts fonts, eliminates swap CLS.<Link>prefetches by default.- Streaming + Suspense for perceived performance.
Measuring
Run Lighthouse in CI. Add Vercel's @vercel/speed-insights or your own Web Vitals reporter for real-user metrics. Synthetic Lighthouse is a sanity check; real users are the truth.