Islands Architecture — approach where the page renders as static HTML and only individual interactive blocks ("islands") get a JS runtime. Everything else is zero JS. Popularised by Astro, also Fresh (Deno), Qwik (resumability). Result: 2-10x less JS on a typical marketing page vs Next.js (SPA-like hydration).
Below: details, example, related terms, FAQ.
---
// Astro — static by default
import Counter from './Counter.tsx';
---
<html>
<body>
<h1>Hello</h1> <!-- static, no JS -->
<Counter client:visible /> <!-- hydrate when scrolls into view -->
</body>
</html>Islands: static-first + explicit hydration. RSC: server-first + automatic client boundaries. Astro best for content sites, RSC best for apps.
Typical Astro blog: 20-50 KB JS. Next.js App Router: 150-300 KB (framework + runtime).
Static HTML → excellent SEO. Lighthouse score 100 easily achievable.