Partial Hydration: Cara Pangkas JavaScript Website Bisnis di 2026

TL;DR: Partial hydration adalah pola arsitektur front-end di mana hanya komponen interaktif yang memuat JavaScript-nya, sementara sisa halaman tetap HTML statis. Untuk website bisnis Indonesia yang banyak diakses lewat HP kelas menengah, pola ini bisa memangkas bundle awal 30-60% dan mengangkat skor Core Web Vitals tanpa mengorbankan interaktivitas. Implementasinya bisa lewat Astro, Qwik, atau React Server Components di Next.js App Router.
Beberapa kali saya mengaudit website bisnis klien yang skor LCP-nya jelek di Lighthouse. Pola yang berulang: halaman landing dengan 80% konten statis, tapi mengirim 400 KB JavaScript ke browser hanya karena framework default melakukan hydration penuh. Pengunjung di HP kelas menengah harus menunggu 3-4 detik sebelum halaman bisa di-scroll dengan nyaman.
Solusinya bukan ganti framework total, tapi memilih ulang batas antara HTML statis dan komponen yang benar-benar butuh JavaScript. Inilah inti partial hydration.
Kenapa Bundle Besar Mahal untuk Bisnis Indonesia
Per April 2026, Speedtest Global Index menempatkan koneksi mobile Indonesia di peringkat sekitar 80-90 dunia. Artinya banyak calon pelanggan Anda membuka website dari koneksi 4G yang tidak stabil dan HP yang RAM-nya pas-pasan. Setiap kilobyte JavaScript di-parse, di-compile, dan di-execute di browser mereka.
Hubungannya dengan konversi cukup langsung: data internal dari beberapa audit yang saya kerjakan menunjukkan korelasi antara LCP di atas 4 detik dan bounce rate di atas 60%. Largest Contentful Paint yang melambat sering kali terjadi bukan karena gambar besar, melainkan karena thread JavaScript sibuk menjalankan hydration kode yang sebetulnya tidak akan disentuh pengguna.
Tiga Pola Implementasi Partial Hydration
| Pola | Tools | Kapan Cocok |
|---|---|---|
| Islands Architecture | Astro, Fresh | Konten dominan statis (blog, marketing site). |
| Resumability | Qwik | Aplikasi kompleks dengan banyak state. |
| Server Components | Next.js App Router, React 19 | Tim sudah pakai React, butuh hybrid. |
Pendekatan islands architecture paling agresif dalam memangkas JavaScript, cocok untuk landing page dan blog korporat. Untuk SaaS atau dashboard yang banyak interaksi, Next.js dengan React Server Components lebih praktis karena tim React tidak perlu belajar framework baru.
Studi Kasus Singkat dari Audit Klien
Saat mengaudit website jasa konsultan klien tahun lalu, halaman utamanya mengirim 380 KB JavaScript untuk fitur yang sebetulnya hanya: form kontak (di footer) dan dropdown navigasi mobile. Setelah memindahkan konten ke komponen server dan menyisakan dua komponen client tadi, bundle awal turun ke sekitar 110 KB. INP membaik dari 320 ms ke 140 ms. Tidak ada perubahan desain visual, hanya pemisahan komponen yang tepat. Detail teknis lebih lanjut bisa dibaca di artikel prerendering vs SSR untuk website bisnis.
Hasil ini tidak universal, ya. Angkanya bervariasi tergantung struktur project dan dependensi. Tapi prinsipnya konsisten: setiap komponen yang dipaksa di-hydrate padahal tidak interaktif adalah pemborosan.
Cara Mulai Audit Hari Ini
Untuk tim yang sudah pakai Next.js App Router, langkah praktisnya:
- Buka file-file yang punya
'use client'di paling atas. - Tanyakan: apakah komponen ini benar-benar butuh state atau event handler?
- Jika jawabannya tidak, hapus
'use client'dan biarkan jadi server component. - Untuk komponen yang interaktif tapi tidak kritis (chat widget, popup newsletter), tunda load-nya pakai dynamic import dengan
ssr: falsedan strategilazy. - Ukur ulang lewat PageSpeed Insights untuk lihat dampak ke LCP dan INP.
Untuk yang masih pakai Pages Router atau framework lain, evaluasi pemindahan ke Astro untuk landing page marketing, sembari menjaga aplikasi inti di stack lama.
Pertanyaan Umum
Apakah partial hydration aman untuk SEO?
Aman. HTML tetap dirender server, jadi Googlebot dan crawler AI Search membaca konten sama seperti biasa. Yang berubah hanya jumlah JavaScript yang dikirim ke browser pengguna.
Bagaimana dengan animasi yang butuh JavaScript?
Animasi ringan (Framer Motion, CSS transition) tetap bisa berjalan di komponen client kecil. Yang penting batasi cakupannya. Hindari membungkus seluruh halaman dengan provider animasi.
Apakah partial hydration bisa diterapkan tanpa mengganti framework?
Untuk Next.js dan SvelteKit, ya, karena keduanya sudah punya konsep server component atau zero-JS by default. Untuk framework lama tanpa konsep ini, migrasi bertahap ke Astro untuk halaman marketing adalah jalur paling masuk akal.
Berapa lama biasanya proses migrasi partial hydration?
Untuk website bisnis 10-20 halaman, audit dan refactor biasanya 1-2 minggu. Untuk aplikasi besar, butuh perencanaan komponen demi komponen, bisa 4-8 minggu.
Penutup: Performa Bukan Soal Framework, Tapi Soal Pilihan
Partial hydration bukan teknologi ajaib. Inti pesannya sederhana: jangan kirim JavaScript yang tidak akan dipakai. Praktik ini adalah disiplin tim front-end yang sadar bahwa setiap kilobyte yang dikirim ke HP pelanggan adalah biaya kognitif dan biaya bisnis.
Artikel Terkait
Website Bisnis
Prerendering vs SSR untuk Website Bisnis Indonesia 2026
Bedah teknis pilihan prerendering, SSG, ISR, SSR untuk website bisnis Indonesia 2026, dengan rekomendasi praktis berdasarkan tipe halaman dan target audiens.
Website Bisnis
Funnel Leak Audit untuk Bisnis Jasa: Temukan Titik Bocor Terbesar 2026
Konversi rendah jarang terjadi karena satu halaman saja. Audit funnel leak rate membantu menemukan satu tahap dengan kebocoran terbesar untuk diperbaiki dulu.
Website Bisnis
Cara Mengukur ROI Website Bisnis dalam 90 Hari Pertama 2026
Website baru sering dianggap cost center karena tidak tahu cara membaca return-nya. Berikut framework 90 hari untuk mengukur ROI secara realistis.
Butuh website yang benar-benar bekerja?
Hubungi Vito untuk konsultasi gratis 15 menit.
WhatsApp Sekarang