All posts
·6 min read

Why I keep betting on the Next.js App Router

Server components, streaming, and route-level loaders changed how I build SaaS dashboards.

Next.jsReactSSR

The pitch React Server Components let me push data fetching to the edge of the component tree without prop-drilling or duplicate client/server schemas. For a SaaS dashboard, that means the first paint already has data.

What works - Per-route loaders make code splitting feel natural. - Streaming HTML keeps perceived load times low even when one panel is slow. - `generateMetadata` makes SEO trivial — every detail page can have a proper title and OG image.

What I watch out for Mixing client and server boundaries carelessly. I treat the server/client split as an architectural decision per route, not per file.