Next.js gives you many performance tools; using them well targets the Core Web Vitals — LCP (loading), CLS (layout stability), and INP (interactivity).
Minimize client JavaScript (biggest lever)
// ✅ Keep components as Server Components; ship "use client" only at interactive leaves
// A Server Component sends ZERO JS for itself → smaller bundle → better INP/load
The App Router's superpower is shipping less JS. Heavy logic and data formatting stay on the server; only genuinely interactive "islands" become Client Components.
