Partial Prerendering Next.js: Cara Website Bisnis Indonesia Gabungkan Statis dan Dinamis dalam Satu Halaman 2026
TL;DR: Partial Prerendering (PPR) adalah fitur Next.js 15 yang merender shell statis halaman lebih dulu, kemudian melengkapinya dengan komponen dinamis lewat streaming. Hasilnya, pengunjung dari Indonesia melihat konten utama dalam hitungan ratusan milidetik tanpa kehilangan personalisasi. Strategi paling sehat: pakai PPR untuk halaman produk, dashboard ringan, dan listing yang punya bagian personal terbatas.
Selama lima tahun terakhir, tim website bisnis Indonesia terjebak dalam dilema lama. Pilih Static Site Generation dan halaman cepat tapi tidak bisa menampilkan harga real-time atau status stok. Pilih Server-Side Rendering dan halaman jadi personal tapi lambat di koneksi 4G. Saat Vito Atmo membangun ulang Nalesha (e-commerce parfum) di Next.js 15 awal 2026, dilema itu mulai cair berkat Partial Prerendering.
PPR bukan sekadar fitur teknis. Untuk bisnis yang menjual lewat website di Indonesia, kemampuan menyajikan struktur halaman instan sambil melengkapi bagian personal di belakang layar berarti dua hal sekaligus: skor Core Web Vitals yang kompetitif dan konten yang tetap relevan dengan pengunjung.
Apa Masalah yang Diselesaikan PPR?
Halaman katalog produk khas e-commerce Indonesia punya empat bagian dengan kebutuhan berbeda. Header, kategori, dan deskripsi produk relatif statis. Harga dan stok berubah tiap menit. Rekomendasi personal berubah per pengguna. Tombol keranjang harus interaktif. Sebelum PPR, tim biasanya memaksa seluruh halaman jadi dinamis demi 10 sampai 20 persen bagian yang memang berubah, dengan biaya halaman jadi lambat untuk semua pengunjung.
PPR membalik logika ini. Shell halaman (header, kategori, deskripsi) di-prerender saat build sehingga bisa dikirim dari CDN dalam hitungan puluhan milidetik. Bagian dinamis (harga, stok, rekomendasi) di-render di server lalu di-stream menyusul. Pengunjung melihat layout langsung, kemudian bagian dinamis muncul mengisi lubang.
Kerangka Memilih: Kapan PPR, Kapan Bukan
Berikut tabel keputusan yang dipakai Vito Atmo di proyek client Indonesia:
| Jenis Halaman | Rekomendasi | Alasan |
|---|---|---|
| Landing page marketing | SSG murni | Tidak ada bagian dinamis, streaming-ssr tidak perlu |
| Katalog produk dengan harga real-time | PPR | Shell statis + harga dinamis adalah kombinasi sempurna |
| Dashboard admin penuh data personal | SSR atau Server Component | PPR overkill karena hampir semuanya dinamis |
| Artikel blog | SSG atau ISR | Konten statis dengan refresh berkala |
| Halaman akun pengguna | PPR atau SSR | Tergantung berapa banyak bagian statis |
Aturan praktis: jika 50 persen atau lebih halaman bersifat statis dan sisanya dinamis dengan latensi rendah, PPR memberi return tertinggi.
Studi Kasus: Nalesha (E-commerce Parfum)
Saat migrasi Nalesha ke Next.js 15, halaman produk paling populer awalnya dirender penuh dengan SSR. LCP rata-rata di koneksi Telkomsel 4G adalah 3,2 detik, jauh dari ambang "Good" 2,5 detik versi Google web.dev untuk Core Web Vitals. Setelah memisahkan shell statis (deskripsi produk, foto utama, layout) dengan PPR dan menempatkan harga, stok, serta rekomendasi di Suspense boundary, LCP turun ke kisaran 1,4 sampai 1,7 detik. Conversion rate dari pengunjung mobile naik dengan rentang 12 sampai 18 persen dalam empat minggu pertama. Angka ini akan bervariasi tergantung industri dan ukuran trafik, namun pola umum sama: shell cepat membuat pengunjung lebih sabar menunggu bagian dinamis.
Implementasi praktisnya cukup ringkas. Komponen React Server Components untuk bagian statis, Suspense boundary untuk bagian dinamis, dan flag experimental.ppr di next.config.ts. Tidak ada arsitektur baru yang perlu dipelajari ulang.
Pertanyaan Umum
Apakah PPR sudah stabil di Next.js 15?
Per Mei 2026, PPR masih berstatus experimental tapi sudah dipakai produksi oleh beberapa perusahaan besar termasuk Vercel sendiri. Untuk klien Indonesia, Vito Atmo merekomendasikan adopsi setelah staging test minimal dua minggu.
Apakah PPR menggantikan ISR?
Tidak. ISR cocok untuk konten yang refresh per interval (artikel, blog), PPR cocok untuk halaman dengan campuran statis-dinamis di satu render. Keduanya boleh hidup berdampingan dalam satu aplikasi.
Apakah PPR bekerja di hosting selain Vercel?
PPR butuh runtime yang mendukung Node.js streaming response. Vercel adalah yang paling matang, namun self-hosting di Docker dengan Node 18+ secara teknis bisa.
Berapa lama implementasi PPR untuk website yang sudah jalan?
Untuk website Next.js 14 dengan App Router, migrasi inti biasanya 1 sampai 2 sprint, ditambah waktu testing. Untuk yang masih di Pages Router, butuh refaktor App Router dulu.
Apa yang Sebaiknya Tim Indonesia Lakukan Minggu Ini
Identifikasi tiga halaman tersering yang punya campuran konten statis dan dinamis (biasanya katalog, listing, halaman produk). Ukur LCP dan INP saat ini lewat PageSpeed Insights atau CrUX. Jika ada gap besar antara mobile dan desktop, PPR adalah eksperimen pertama yang layak dijajal. Mulai dari satu halaman, ukur dampaknya selama dua minggu, baru gulirkan ke seluruh template.
Artikel Terkait
Website Bisnis
Cara Marketer Indonesia Pasang CSS interpolate-size di Next.js untuk Animasi Height Auto pada Accordion FAQ, Pangkas 24 Baris JavaScript dan Hilangkan ResizeObserver di 2026
Panduan praktis pasang CSS interpolate-size di Next.js untuk animasi height auto pada accordion FAQ. Hilangkan ResizeObserver dan 24 baris JavaScript di 2026.
Website Bisnis
Cara Marketer Indonesia Pasang CSS text-box-trim di Next.js untuk Typography Presisi, Pangkas 2 Override line-height dan Hilangkan Padding Manual di Heading 2026
Pasang CSS text-box-trim di Next.js untuk hilangkan whitespace di atas dan bawah heading, hasil typography presisi tanpa override line-height dan tanpa padding manual.
Website Bisnis
Cara Marketer Indonesia Pasang CSS text-spacing-trim di Next.js untuk Hero & Heading CJK, Pangkas Kerning Manual dan Hilangkan 4 Override Tailwind di 2026
CSS text-spacing-trim merapikan spasi awal dan akhir karakter CJK secara otomatis. Pasang di Next.js dengan 1 baris CSS, pangkas kerning manual dan override Tailwind.
Butuh website yang benar-benar bekerja?
Hubungi Vito untuk konsultasi gratis 15 menit.
WhatsApp Sekarang