Next.js App Router đưa React Server Components thành mặc định, khiến khái niệm "component chạy ở server hay client" trở thành kiến thức bắt buộc, không còn là kiến thức nâng cao nữa. Nhà tuyển dụng dùng câu hỏi này để lọc ứng viên có cập nhật kiến thức hay vẫn tư duy theo mô hình Client-Side Rendering cũ.
Server Component render hoàn toàn ở server, kết quả (không phải HTML thô mà là 1 định dạng serialize riêng) được gửi xuống client — component đó KHÔNG có JavaScript nào chạy ở trình duyệt, không có state, không có event handler (onClick...). Client Component (đánh dấu bằng "use client") vẫn hoạt động như React truyền thống — có state, effect, tương tác.
children, không tự import.Streaming và Suspense: Server Component cho phép stream từng phần UI khi sẵn sàng thay vì đợi toàn bộ trang xong mới hiển thị — đây là lý do loading.tsx trong Next.js App Router hoạt động tự nhiên với RSC. Hiểu được cơ chế này thể hiện bạn nắm được lý do thiết kế, không chỉ syntax.
Nhiều ứng viên nhầm RSC với SSR (Server-Side Rendering) truyền thống — SSR là render HTML ở server rồi hydrate ở client (component vẫn chạy lại ở client), còn RSC là component KHÔNG BAO GIỜ chạy ở client. Phân biệt rõ 2 khái niệm này là điểm cộng lớn khi phỏng vấn.