ประกาศ React Server Components (RFC)
(reactjs.org)-
Server Components ทำงานบนเซิร์ฟเวอร์ และไม่มีการเปลี่ยนแปลงต่อขนาด client bundle
-
สามารถเข้าถึงแหล่งข้อมูลฝั่งเซิร์ฟเวอร์ เช่น DB, ระบบไฟล์, ไมโครเซอร์วิส เป็นต้น
-
ทำงานร่วมกับ Client Components ได้อย่างไร้รอยต่อ
-
สามารถเลือก Client Components ที่จะเรนเดอร์แบบไดนามิกได้ จึงส่งโค้ดสำหรับการเรนเดอร์ไปยังไคลเอนต์เท่าที่จำเป็นขั้นต่ำเท่านั้น
-
แม้ Server Components จะถูก reload ก็ยังคงรักษา state ฝั่งไคลเอนต์ไว้ได้
-
เรนเดอร์แบบค่อยเป็นค่อยไป และสามารถสตรีม UI ไปยังไคลเอนต์ทีละส่วนได้ ดังนั้นเมื่อทำงานร่วมกับ Suspense จึงควบคุมสถานะการโหลดได้อย่างยืดหยุ่น และสามารถแสดงเฉพาะคอนเทนต์ที่สำคัญที่สุดก่อน แล้วค่อยโหลดส่วนที่เหลือภายหลังได้
-
สามารถแชร์โค้ดระหว่างเซิร์ฟเวอร์และไคลเอนต์ได้
2 ความคิดเห็น
เพิ่มเติม ถ้าได้อ่านบทความที่เปรียบเทียบกับ SSR แบบเดิมไปด้วยก็น่าจะดีนะครับ https://addyosmani.com/blog/react-server-components
แม้ตอนนี้ยังอยู่ระหว่างการพัฒนาเลยคงยังใช้งานได้ทันทีได้ยาก แต่ก็น่าคาดหวังกับอนาคตครับ