Use next/image with explicit dimensions
Eliminates CLS, lazy-loads everything below the fold, and serves modern formats automatically.
<img src='/hero.jpg' />◆ Case Study · Web Vitals Reckoning
We rewrote a slow page using everything modern Next.js gives you for free. The result was a 75% drop in LCP, zero layout shift, and a Lighthouse score that finally hit 100.
▣ The five metrics that matter
Side-by-side, real numbers from the live /before and /after pages in this app — collected with web-vitals.
Largest Contentful Paint
Before
After
First Contentful Paint
Before
After
Cumulative Layout Shift
Before
After
Interaction to Next Paint
Before
After
Time to First Byte
Before
After
⌘ How we did it
Eliminates CLS, lazy-loads everything below the fold, and serves modern formats automatically.
<img src='/hero.jpg' />Defer non-critical UI past first paint. Cuts initial JS parse cost dramatically.
import HeavyChart from './HeavyChart'Don't ship React for static UI. Mark only interactive islands as 'use client'.
'use client' // top of every filePreload, subset, and inline font CSS. No render-blocking Google Fonts request.
<link href='fonts.googleapis.com/...'/>▶ See it for yourself