Skip to content

เปรียบเทียบการ strategy rendering แต่ละแบบ

  1. Server-side Rendering (SSR) => การ render เกิดขึ้นที่ server
  2. Static Site Generation (SSG) => build เป็น static ถ้า update ต้อง build ใหม่
  3. Client-side Rendering (CSR) =>
React Server Component vs React Server Rendering
  1. React Server Component => สร้าง HTML ของ React Component แล้ว Steam มาให้ Client อัตโนมัติ
  2. React Server Rendering => สร้าง HTML ของ React Component เมื่อ Client request

คุณสมบัติReact Server Components (RSC)Next.js Server-Side Rendering (SSR)
Renderingเรนเดอร์ HTML บนเซิร์ฟเวอร์แล้วสตรีมไปยังลูกค้าเรนเดอร์ HTML บนเซิร์ฟเวอร์เมื่อฝั่งลูกค้าร้องขอ
CSSสามารถจัดการ CSS โดยใช้วิธีการที่แตกต่างกัน เช่น CSS-in-JS หรือการแยกไฟล์ CSS ตามคอมโพเนนต์สามารถใช้ CSS-in-JS หรือวิธีการอื่น ๆ ที่เหมาะสมกับการจัดการ CSS
JSลดปริมาณ JavaScript ที่ส่งไปยังลูกค้า เนื่องจากคอมโพเนนต์บางส่วนเรนเดอร์บนเซิร์ฟเวอร์ต้องการ JavaScript ฝั่งลูกค้าเพื่อทำให้ HTML โต้ตอบได้
SEOดีสำหรับ SEO เนื่องจากเนื้อหาถูกเรนเดอร์บนเซิร์ฟเวอร์ดีสำหรับ SEO เพราะ HTML ถูกสร้างและส่งไปยังลูกค้าโดยตรง
Componentsคอมโพเนนต์ที่ทำงานบนเซิร์ฟเวอร์และคอมโพเนนต์ที่ทำงานบนลูกค้าต้องแยกออกจากกันคอมโพเนนต์ทั้งหมดเรนเดอร์บนเซิร์ฟเวอร์ก่อนที่จะส่งให้ลูกค้า
Interactiveคอมโพเนนต์ที่ทำงานบนลูกค้าสามารถจัดการการโต้ตอบและการอัปเดตแบบไดนามิกHTML ที่เรนเดอร์จากเซิร์ฟเวอร์จะถูกทำให้เป็นโต้ตอบโดย JavaScript ฝั่งลูกค้า
Usecaseเหมาะสำหรับการลดปริมาณ JavaScript และการจัดการเนื้อหาที่ไม่ต้องการการโต้ตอบมากเหมาะสำหรับการสร้างเนื้อหาไดนามิกและการโหลดข้อมูลเมื่อมีการร้องขอ

Client-side Rendering (CSR)

Static Site Generation (SSG)

Server-side Rendering (SSR)

ข้อควรรู้

SSR ต่างกับ RSC

Released under the MIT License