Técnica híbrida combinando shells estáticos prerenderizados en tiempo de build con contenido dinámico transmitido vía Suspense. Mejor para Apps híbridas, escenarios de rendimiento optimizado y Páginas modernas que mezclan UI estática con datos dinámicos.
PPR combina shell estático con streaming de contenido dinámico. Requiere React 19 y RSC. Introducido en Next.js 14.1 (experimental), estable en 15+.
// next.config.js
export default {
experimental: {
ppr: true, // o cacheComponents: true
},
};
import { Suspense } from "react";
export default function Page() {
return (
<div>
<StaticHeader />
<Suspense fallback={<Skeleton />}>
<DynamicContent />
</Suspense>
</div>
);
}