Nextjs Partial Prerendering Dynamicio Use Cache Streaming
Definisi
Partial Prerendering (PPR) menggabungkan static shell + dynamic content dalam satu response: shell di-prerender, bagian dinamis di-stream saat runtime. dynamicIO (eksperimental) membuat semua I/O default dinamis kecuali dibungkus cache()/use cache, membalik model default Next.js. use cache adalah direktif untuk men-cache hasil di server.
Kapan dipakai
- PPR: halaman dengan sebagian statis (layout, header) dan sebagian dinamis (user, harga) — ingin TTFB cepat tanpa menunggu data dinamis.
- dynamicIO + use cache: ingin eksplisit mana yang boleh di-cache, sisanya selalu fresh.
- Belum stabil untuk produksi besar; cocok eksperimen / rilis terkontrol.
Cara kerja
PPR (next.config)
// next.config.js
module.exports = {
experimental: { ppr: true },
};