The page is static, but one component uses server:defer
to render dynamically on every request. Best of both worlds.
Rendering: Build Time
Build Time: 2026-05-12T13:44:46.206Z
Random Number: 421
This value is frozen at build time. Refresh to see it doesn't change.
Streaming in from the server
---
// Page itself is static (SSG)
import BaseLayout from '../layouts/BaseLayout.astro';
import PreRendered from '../components/PreRendered.astro';
import ServerRendered from '../components/ServerRendered.astro';
---
<BaseLayout title="Server Islands Demo">
<PreRendered /> // built once
<ServerRendered server:defer /> // per-request island
</BaseLayout>