A pragmatic frontend performance checklist for React/Next.js

August 18, 2025 (3w ago)

Performance is UX. Here’s a short list I actually use when a page “feels slow.”

Network

Rendering

Assets

Perceived speed

Quick snippet: route‑level code‑split

import dynamic from "next/dynamic";
const HeavyChart = dynamic(() => import("@/components/HeavyChart"), {
  ssr: false,
  loading: () => <div className="h-40 animate-pulse rounded bg-muted" />,
});

Apply a few of these and you’ll usually get the “this feels fast now” comment.