Skip to content
All posts
Next.jsPerformanceFrontend· 22 Aug 2026 · 6 min read

Next.js on the edge: streaming, RSC and speed

React Server Components and the edge runtime change how you build for speed. A practical look at streaming, where to render, and keeping Core Web Vitals green.

Next.js on the edge

The fastest request is the one that streams its first byte immediately. Modern Next.js — server components, streaming and the edge runtime — makes that the default instead of a heroic optimisation.

Render where the data lives

Server components let you fetch on the server and ship HTML, not a waterfall of client fetches. The client bundle shrinks, and the user sees content sooner. Reach for a client component only where you genuinely need interactivity.

Stream the slow parts

Wrap slow sections in Suspense and let the shell paint instantly while the rest streams in. Users perceive a page that responds, not one that hangs on its slowest query.

Guard Core Web Vitals

Reserve space for async content so nothing jumps (CLS), keep the main thread free for interaction (INP), and lazy-load below-the-fold images. Speed is a feature — treat it like one and measure it in CI.

The edge is not magic, but rendering close to the user, streaming aggressively and shipping less JavaScript compounds into an app that simply feels fast.