Spokes.wiki Search Graph Growth About

static-site-wiki

Tech Article source ↗ source url updated Fri Jun 12 2026 00:00:00 GMT+0000 (Coordinated Universal Time)

Astro Server Islands

Astro’s server-side extension of islands-architecture — and a concrete answer to the wiki’s open question “how much client JS rides along, and where does the dynamic content go?” Server islands let an otherwise-static, aggressively-cached page carry small server-rendered dynamic/personalized fragments without giving up its static performance. Source: official astro docs.

What it is

A server island is “a normal server-rendered Astro component instructed to delay rendering until its contents are available.” Add the server:defer directive to any component and Astro:

  1. renders and ships the static shell immediately (with fallback/placeholder content — e.g. a generic avatar), then
  2. fetches the island’s real content from the server on the client and swaps it in when ready.

Multiple server:defer islands on one page load in parallel.

Why it matters here

Caveat

Requires an on-demand server/adapter (not pure static hosting) for the deferred fetch; the static shell can still deploy to a CDN, but the islands need a runtime. Vendor (Astro) docs — a capability description, not an independent benchmark.

astro · islands-architecture · static-site-generator · jamstack · netlify · core-web-vitals · synthesis