Giải thích React Server Components bằng tiếng Việt
Server Components thay đổi cách chúng ta nghĩ về rendering. Bài này giải thích khái niệm cốt lõi một cách đơn giản nhất.
Server Components là gì?
React Server Components (RSC) là components chạy hoàn toàn trên server. Chúng không có state, không có event handlers, và không bao giờ được hydrate trên client.
Lợi ích chính
- Zero JavaScript bundle size — code không được ship xuống client
- Trực tiếp query database, đọc file system
- Automatic waterfall elimination với
Promise.all
Khi nào dùng Client Components?
Dùng 'use client' khi component cần:
- useState, useEffect, useReducer
- Event handlers (onClick, onChange)
- Browser APIs (localStorage, window)
