React Server Components
React Server Components (RSC) adalah fitur yang memisahkan komponen yang di-render di server vs client.
Kenapa Penting?
Sebelum RSC, semua komponen di-render di client (browser). Ini bikin JavaScript bundle besar dan website lambat.
Dengan RSC:
- Komponen server — nol JavaScript, langsung HTML
- Komponen client — tetap interaktif, tapi lebih sedikit
Cara Kerja
Server Component (default)
Client Component
Aturan Penting
- Server component bisa import client component, tapi tidak sebaliknya
- Client component tetap bisa passing children server component
- Hooks (useState, useEffect) hanya di client component
Dampak ke Performance
- Bundle size — turun drastis
- First Paint — lebih cepat karena HTML langsung dikirim
- SEO — lebih baik karena konten sudah ada di HTML
RSC adalah masa depan React.