Astro vs Next.js

Static-first vs hybrid.

Overview

Astro and Next.js are two frontend frameworks optimising for different workloads. Astro is static-first (zero-JS by default with selective hydration via Islands, ideal for content sites); Next.js is hybrid (SSR, SSG, ISR, App Router for highly interactive apps). The right answer depends on whether the app is content-heavy or interaction-heavy.

The approach

Workload-driven choice, per-team operational fit considered, documented rationale per app. The discipline is making the framework choice once with a written reason rather than mixing both frameworks across apps that share components.

Why this compounds

The right framework choice compounds across years. Component patterns and team expertise align with the framework; cross-app tooling (build, deploy, observability) gets reused. By year two the framework choice is automatic per app.