Astro has quickly become my go-to framework for content-heavy sites. It ships zero JavaScript by default and only hydrates the interactive parts you explicitly opt into — the “islands” model.
Why it works
Most marketing sites, blogs and portfolios are 90% static content. Astro lets that content stay static and fast, while still letting you drop in a React, Svelte or vanilla component exactly where you need interactivity.
A sensible default
- Great performance out of the box — minimal JS means excellent Core Web Vitals.
- Content Collections — type-safe Markdown with schema validation.
- Framework-agnostic — bring the UI library you already know.
For a personal brand site like this one, Astro hits the sweet spot between developer experience and raw speed.