Streaming pozwala serwerowi wysyłać HTML „kawałkami” w miarę dostępności danych. Granice `Suspense` (i `loading.tsx`) pokazują fallback, gdy segment się ładuje, co poprawia odczuwalną wydajność i TTFB.
W React 18 serwer może **streamować** HTML progresywnie, zamiast czekać aż cała strona będzie gotowa. Granice `Suspense` wyznaczają miejsca, gdzie UI może się „zatrzymać”: Next może wysłać szybciej szkielet, pokazać fallback, a potem dostreamować właściwą treść, gdy dane się pojawią.
W App Router:
// app/dashboard/loading.tsx
export default function Loading() {
return <div className="skeleton">Ładowanie dashboardu…</div>
}