Técnica híbrida combinando shells estáticos pré-renderizados no tempo de build com conteúdo dinâmico transmitido via Suspense. Melhor para Apps híbridos, cenários de performance otimizada e Páginas modernas que misturam UI estática com dados dinâmicos.
PPR combina shell estático com streaming de conteúdo dinâmico. Requer React 19 e RSC. Introduzido no Next.js 14.1 (experimental), estável no 15+.
// next.config.js
export default {
experimental: {
ppr: true, // ou cacheComponents: true
},
};
import { Suspense } from "react";
export default function Page() {
return (
<div>
<StaticHeader />
<Suspense fallback={<Skeleton />}>
<DynamicContent />
</Suspense>
</div>
);
}