Skip to content

18 · Rendering Strategies (SSR, SSG, dan Meta-framework) ​

Fase: 7 · Estimasi: 2–3 minggu · Prasyarat: 07 Framework, 16 Performance

Kenapa ini penting ​

Di mana dan kapan HTML dibuat menentukan performa, SEO, biaya server, dan kompleksitas. Ini keputusan arsitektur, bukan sekadar pilihan framework.

Peta konsep ​

Dasar ​

  • CSR vs SSR vs SSG
  • Meta-framework: Next.js (React), Nuxt (Vue), SvelteKit, Angular SSR, Astro
  • Static Site Generators: Astro, Eleventy, VitePress
  • Hydration

Menengah ​

  • ISR dan revalidation
  • Streaming SSR dan Suspense
  • Islands architecture (Astro)
  • Edge rendering
  • Data fetching per route, caching di framework

Deep dive ​

  • Biaya hydration dan alternatifnya: partial hydration, resumability (Qwik)
  • React Server Components, Server Actions
  • Hydration mismatch: penyebab dan cara men-debug-nya
  • Cache layers di Next.js App Router

Cara belajar ​

  1. Bangun halaman produk yang sama sebagai CSR, SSR, dan SSG, lalu ukur TTFB, LCP, dan INP masing-masing.
  2. Buat hydration mismatch dengan sengaja (misal Date.now() di render) dan baca pesan error-nya.
  3. Bangun situs dokumentasi dengan Astro, tambahkan satu island interaktif.

Uji pemahaman ​

  1. Kenapa SSR bisa mempercepat LCP tapi memperlambat INP?
  2. Apa yang sebenarnya dilakukan hydration? Kenapa disebut "melakukan pekerjaan dua kali"?
  3. Bagaimana resumability (Qwik) berbeda dari hydration?
  4. Kapan SSG lebih tepat daripada SSR, dan kapan tidak bisa?

Proyek latihan ​

TingkatProyekYang dilatih
DasarBlog dengan SSG (Astro / Next.js)SSG
MenengahE-commerce kecil dengan Next.js App Router: SSR, ISR, streamingStrategi campuran
DeepMini SSR framework: render React ke string di server, kirim, lalu hydrate di clientHydration

Sumber primer ​

Toolkit terkait ​

  • Situs dokumentasi ini sendiri dibangun dengan SSG (VitePress)

MIT License