What server-first actually means
The tradeoffs, honestly stated
- Data fetching collapses. No client-side state machine holding API responses. You fetch in the component that needs the data, and the code reads like what it does.
- SEO stops being a retrofit. Pre-rendered HTML is legible to search engines, link-preview bots, and, increasingly important, AI agents that browse. A client-rendered page is invisible to anything that doesn't run JavaScript, and that population is growing, not shrinking.
- You need a server. The static-files-on-a-CDN deployment is gone. You're running a Node process, which means a VPS or a premium managed platform. This site is a Next.js standalone build behind nginx on a Contabo box, it works, but it's ops, and somebody has to own it.
- A real mental-model shift. You now live on the server/client boundary, sprinkling "use client" deliberately, and the compiler will happily let you ship a bundle you didn't mean to if you get sloppy.