Skip to content

Latest commit

 

History

History
15 lines (11 loc) · 892 Bytes

12.Server-component.md

File metadata and controls

15 lines (11 loc) · 892 Bytes

Server Component

Đây là chế độ mặc định của component trong Next.js

Ưu điểm:

  • Fetch data ở server => Nơi gần data center nên là sẽ nhanh hơn là fetch ở client => Giảm thiểu thời gian rendering, tăng UX
  • Bảo mật: Server cho phép giữ các data nhạy cảm, logic đặc biệt không muốn public ở client
  • Caching: Vì được render ở server nên có thể lưu giữ cache cho nhiều người dùng khác nhau => Không cần render trên mỗi request
  • Bundle Size: Giảm thiểu JS bundle size vì client không cần tải về phần JS logic để render HTML
  • Load trang lần đầu nhanh và chỉ số FCP (First Contentful Paint) thấp do người dùng sẽ thấy content ngay lập tức
  • Search Engine Optimization and Social Network Shareability
  • Streaming

=> Ưu tiên dùng Server Component khi có thể