#FRONTEND 4 min read
LAB BENCHMARK SPEC

• Frameworks: Astro 5.1.0 vs Next.js 15.0.2

• Edge Platform: Cloudflare Workers

• Concurrency: 1,000 req/sec via k6

Astro 5 Server Islands vs Next.js 15 Partial Prerendering

FE
Web Architecture Lab Performance Telemetry
Oct 23, 2026 Benchmark Repro
1. THE SIGNAL

Astro 5 introduces Server IslandsServer-rendered components deferred at the edge with fallback placeholders, returning independent HTML streams without hydrating client-side JavaScript.. Pages stream instant cached static HTML from edge CDN points in 18ms, while user avatars and personalized carts resolve asynchronously without shipping React runtime bundles.

02. Server Islands vs React Partial Prerendering

The architectural divergence lies in client-side execution. Next.js 15 PPR requires the client device to run React's virtual DOM reconciliation loop. Astro 5 delegates all execution to the edge worker, sending pure pre-rendered HTML snippets.

UserProfileIsland.astro
--- // 1. Static page header pre-renders at edge build time import Layout from '../layouts/Base.astro'; import UserCart from '../components/UserCart.astro'; --- <Layout title="Telemetry Store"> <header class="static-hero"> <h1>Global Telemetry Devices</h1> </header> <!-- 2. Server Island: Defer personalized dynamic cart --> <UserCart server:defer> <div slot="fallback" class="cart-skeleton"> <span>Loading session telemetry...</span> </div> </UserCart> </Layout>

Client-Side JavaScript Hydration Benchmark

BUNDLE TELEMETRY
Number of Dynamic Page Widgets: 5 widgets
1 widget 5 10 20 max
Next.js 15 PPR (React 19 Runtime + Components): 168 KB JS
Astro 5 Server Islands: 0 KB Client JS (-100%)
✓ Zero CPU cycles spent in client DOM hydration
/// CONNECTED KNOWLEDGE NODES 3 related signals
Action completed