[note] React Server Component
React Server Component 基本概念
作用(How)
React Server Component (RSC) 能夠讓 React 的元件部分在 server 被 rendered、部分在 client 被 rendered。
解決了什麼(Why)
透過 RSC 試圖讓 React 元件能在 server 或 client 得到最好的發揮,有些元件適合在 client 被 render(例如,使用者互動)、有些則時候在 server 被 render(例如,存取資料),並不是所有 React 元件都需要在 client 端 render,透過這樣的分工以提升頁面載入的速度、較小的 bundle size 和更好的 UX:
-
較快的 data fetching
- 改善 waterfall 式的 data fetching 所導致的效能問題外
- 在 server 端取得資料(例如,向 database、API 取得資料)通常速度會比較快