คืออะไร การเรนเดอร์ฝั่งเซิร์ฟเวอร์
การเรนเดอร์ฝั่งเซิร์ฟเวอร์
SSR (Server-Side Rendering) คือเทคนิคการเรนเดอร์หน้าเว็บบนเซิร์ฟเวอร์ก่อนส่งไปยังไคลเอนต์ รับประกันการโหลดที่รวดเร็วและการปรับแต่ง SEO
หลักการทำงาน
- เซิร์ฟเวอร์รับคำขอจากเบราว์เซอร์
- สร้างหน้า HTML ที่สมบูรณ์
- ส่ง HTML ที่พร้อมไปยังไคลเอนต์
- เบราว์เซอร์แสดงเนื้อหาทันที
- JavaScript "hydrate" หน้าสำหรับการโต้ตอบ
ข้อดี
- การวาดเนื้อหาแรกที่รวดเร็ว (FCP)
- การปรับแต่ง SEO ที่ยอดเยี่ยม
- ทำงานได้โดยไม่มี JavaScript
- ข้อมูลเมตาสื่อสังคมที่ดีขึ้น
- ดีกว่าสำหรับอุปกรณ์ช้า
ข้อเสีย
- โหลดเซิร์ฟเวอร์
- เวลาจนกว่าจะโต้ตอบได้ (TTI)
- ความซับซ้อนของแคช
- ต้นทุนโครงสร้างพื้นฐานสูงขึ้น
เปรียบเทียบกับ CSR
- SSR: HTML สร้างบนเซิร์ฟเวอร์
- CSR: HTML สร้างในเบราว์เซอร์
- SSG: HTML สร้างเวลาบิลด์
เฟรมเวิร์กที่รองรับ SSR
- Next.js (React)
- Nuxt.js (Vue)
- SvelteKit (Svelte)
- Angular Universal
- Remix
เมื่อไหร่ควรใช้
- เว็บไซต์เนื้อหาและบล็อก
- อีคอมเมิร์ซ
- พอร์ทัลข่าว
- เว็บไซต์ที่ SEO สำคัญ