## What Changed With App Router
Next.js App Router introduced Server Components, which means your data-fetching logic runs on the server — no loading spinners, no layout shift, no exposed API keys. The page arrives at the browser fully rendered.
## SSR vs SSG vs CSR — When to Use What
For a portfolio or product landing page, SSR is the answer. You want Google to crawl fully-rendered HTML, not a blank shell that needs JavaScript to fill in.
For product detail pages (like a project page), SSG with generateStaticParams gives you the best of both worlds: pre-rendered at build time, near-instant load, and Google-friendly.
## The SEO Advantage
Google has admitted that JavaScript rendering is deprioritized in their crawl budget. A server-rendered page gets crawled faster, indexed faster, and ranks faster than a client-rendered SPA.
## My Current Stack
- Next.js 14 App Router — SSR/SSG
- Node.js + Express — REST API
- PostgreSQL — database
- Tailwind CSS — styling
- Framer Motion — animations
Every project I build now uses this stack. It scales from a landing page to a marketplace.