Every website project starts with a quiet architectural decision that most stakeholders never see: how pages get built and delivered. Get it right and everything downstream is easier. Get it wrong and you'll fight your own stack for years.
Static: fast, cheap, and cacheable
If your content changes weekly rather than hourly — marketing sites, portfolios, documentation — static generation is hard to beat. Pages are built once and served from a CDN, so they're fast everywhere and nearly free to host.
The tradeoff: content updates require a rebuild, and anything personalized needs client-side JavaScript.
Server-rendered: fresh on every request
Dashboards, stores with live inventory, anything behind a login — these need pages assembled per request. You pay for that freshness with servers to run and more ways for things to fail.
Hybrid: the pragmatic default
Modern frameworks let you choose per page:
- Marketing pages: prerendered at build time
- Blog and content: server-rendered from a database, cached hard
- Admin and account areas: fully dynamic, never cached
How to decide in one meeting
Ask two questions per page type. How often does this content change? Does it differ per visitor? Rarely and no: static. Often or yes: dynamic. Most sites end up hybrid, and that's not indecision — it's precision.
