React Server Components
Funzionalità di React: componenti renderizzati solo sul server, che inviano al client l'HTML prodotto e non eseguono mai JS nel browser. Lanciati in Next.js 13 (ottobre 2022) con l'"App Router". Riducono drasticamente il bundle client: i componenti che si limitano a recuperare e mostrare dati costano 0 KB di JS.
Diversi dall'SSR: l'SSR renderizza per il primo caricamento e poi esegue l'idratazione del JS per l'interattività. Gli RSC si renderizzano sul server e non vengono mai idratati: nessuna interattività, ma nessun bundle JS. Si abbinano ai Client Component (UI interattiva con la direttiva "use client"). Streaming: il rendering avviene a pezzi, inviati al browser appena pronti (confini Suspense). Adozione: predefiniti da Next.js 14, Remix si muove in questa direzione, così come Tanstack Start e RedwoodJS. Compromesso: cambio del modello mentale (questo componente è server o client?) e debug più difficile.