Angular Academy · บทเรียน

เหตุผลที่ต้องใช้การเรนเดอร์ฝั่งเซิร์ฟเวอร์

ทำความเข้าใจประโยชน์ของ SSR ต่อ SEO และความเร็ว

บทเรียน 1 จาก 413 ขั้นตอน

เหตุผลที่ต้องใช้การเรนเดอร์ฝั่งเซิร์ฟเวอร์ เป็นบทเรียน Angular Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 1 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Angular Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Angular Academy มีบทเรียนทั้งหมด 4 บทเรียน

SSR คืออะไร

การแสดงผลฝั่งเซิร์ฟเวอร์ (SSR) จะเรียกใช้แอป Angular ของคุณบนเซิร์ฟเวอร์เพื่อสร้าง HTML ที่แสดงผลเสร็จสมบูรณ์สำหรับแต่ละคำขอ เบราว์เซอร์จะได้รับมาร์กอัปที่มีเนื้อหาทันที แทนที่จะได้รับเพียงโครงเปล่า

ปัญหาของ CSR

แอปที่แสดงผลฝั่งไคลเอ็นต์เพียงอย่างเดียว (CSR) จะส่ง index.html ที่แทบไม่มีเนื้อหา พร้อมด้วย JavaScript ผู้ใช้และโปรแกรมรวบรวมข้อมูลจะเห็นหน้าเปล่าจนกว่าชุดโค้ดจะดาวน์โหลด แยกวิเคราะห์ และทำงาน SSR ช่วยแก้ปัญหาช่องว่างก่อนการแสดงผลครั้งแรกนี้

ประโยชน์ด้าน SEO

โปรแกรมรวบรวมข้อมูลและบอตแสดงตัวอย่างลิงก์จำนวนมากจะอ่าน HTML เริ่มต้น เมื่อใช้ SSR ชื่อหน้า แท็กเมตา และเนื้อหาจะอยู่ในคำตอบที่ส่งกลับมา ช่วยปรับปรุงการจัดทำดัชนีและการแสดงตัวอย่างบนโซเชียลมีเดียแบบสมบูรณ์

<!-- SSR response already contains content -->
<title>Product — Blue Shoes</title>
<meta name="description" content="Comfortable blue running shoes">
<h1>Blue Shoes</h1>

การแสดงผลเนื้อหาแรกเร็วขึ้น

เนื่องจากเซิร์ฟเวอร์ส่ง HTML ที่แสดงผลแล้ว เบราว์เซอร์จึงแสดงเนื้อหาได้เร็วขึ้น ซึ่งช่วยปรับปรุง การแสดงผลเนื้อหาครั้งแรก (FCP) และความเร็วที่ผู้ใช้รับรู้ได้ โดยเฉพาะบนเครือข่ายหรืออุปกรณ์ที่ช้า

ค่าสำคัญของเว็บดีขึ้น

SSR สามารถปรับปรุง การแสดงผลเนื้อหาขนาดใหญ่ที่สุด (LCP) ได้ด้วยการส่งเนื้อหาหลักไปพร้อมกับ HTML เริ่มต้น แทนที่จะรอให้ JavaScript ทำงาน ค่าสำคัญที่ดีช่วยทั้งประสบการณ์ผู้ใช้และอันดับการค้นหา

การแชร์บนโซเชียลมีเดีย

เมื่อมีผู้แชร์ลิงก์ แพลตฟอร์มต่าง ๆ จะดึง URL และอ่านแท็กเมตา Open Graph กับ Twitter จาก HTML SSR ทำให้แท็กเหล่านั้นสอดคล้องกับหน้าจริง และสร้างการ์ดแสดงตัวอย่างที่ถูกต้อง

<meta property="og:title" content="Blue Shoes">
<meta property="og:image" content="/img/shoes.png">

ขั้นตอนถัดไปคือการเติมความสามารถให้หน้าเว็บ

หลังจากส่ง HTML แล้ว แอปเดียวกันจะเริ่มทำงานบนไคลเอ็นต์และเข้ามารับช่วงการโต้ตอบ กระบวนการนี้เรียกว่า การเติมความสามารถให้หน้าเว็บ (hydration) โดย Angular รุ่นใหม่จะนำ HTML จากเซิร์ฟเวอร์กลับมาใช้ แทนการแสดงผลใหม่

ข้อแลกเปลี่ยน

SSR เพิ่มค่าใช้จ่ายและความซับซ้อนฝั่งเซิร์ฟเวอร์ เช่น การใช้สภาพแวดล้อม Node ความกังวลเกี่ยวกับโค้ดที่ใช้ได้เฉพาะเซิร์ฟเวอร์หรือเบราว์เซอร์ และการแสดงผลตามเวลาที่มีคำขอ คุณควรชั่งน้ำหนักสิ่งเหล่านี้กับประโยชน์ด้าน SEO และประสิทธิภาพของแอป

SSR ช่วยได้มากที่สุดเมื่อใด

หน้าที่มีเนื้อหาจำนวนมาก เป็นหน้าสาธารณะ และให้ความสำคัญกับ SEO (เช่น หน้าการตลาด บล็อก และรายการสินค้าอีคอมเมิร์ซ) จะได้รับประโยชน์มากที่สุด ส่วนแดชบอร์ดภายในที่ต้องเข้าสู่ระบบมักได้รับประโยชน์จาก SSR เพียงเล็กน้อย

ทางเลือกอย่างการสร้างล่วงหน้า

สำหรับเส้นทางที่ส่วนใหญ่เป็นเนื้อหาคงที่ การสร้างล่วงหน้า (SSG) จะสร้าง HTML ในเวลาสร้างแอป ทำให้ได้ประโยชน์คล้าย SSR โดยไม่ต้องมีเซิร์ฟเวอร์ที่ทำงานอยู่ Angular รองรับทั้ง SSR และการสร้างล่วงหน้าร่วมกัน

Angular SSR ในปัจจุบัน

Angular รุ่นใหม่มาพร้อม SSR อย่างเป็นทางการผ่าน @angular/ssr ซึ่งทำงานร่วมกับตัวสร้างแอป การเติมความสามารถให้ DOM อย่างเต็มรูปแบบ และโหมดการแสดงผลแยกตามเส้นทาง ทำให้ SSR ง่ายกว่าการตั้งค่า Angular Universal รุ่นเก่ามาก

ตรวจสอบความเข้าใจอย่างรวดเร็ว

ตรวจสอบความเข้าใจว่าเหตุใด SSR จึงสำคัญ

สรุปทบทวน

คุณได้เรียนรู้ว่าเหตุใด SSR จึงสำคัญ: HTML จริงตั้งแต่คำขอแรกช่วยปรับปรุง SEO การแสดงตัวอย่างบนโซเชียลมีเดีย FCP และ LCP โดย SSR เพิ่มค่าใช้จ่ายฝั่งเซิร์ฟเวอร์ เหมาะกับหน้าสาธารณะที่มีเนื้อหาจำนวนมาก ใช้เสริมการสร้างล่วงหน้าได้ และ Angular รุ่นใหม่รองรับโดยตรงผ่าน @angular/ssr

เริ่มต้นได้ฟรี

เรียนรู้ HTML ด้วย AI tutor — ฟรี

เขียนและเรียกใช้โค้ดจริงในเบราว์เซอร์ของคุณ รับความช่วยเหลือทันทีจาก AI tutor 24/7 และเรียนรู้ต่อจากที่คุณหยุดบนเว็บหรือในแอป

คอร์ส
38
บทเรียน
144

คำถามที่พบบ่อย

บทเรียน “เหตุผลที่ต้องใช้การเรนเดอร์ฝั่งเซิร์ฟเวอร์” ฟรีหรือไม่

ใช่ — ข้อความเต็มของ “เหตุผลที่ต้องใช้การเรนเดอร์ฝั่งเซิร์ฟเวอร์” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Angular Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Angular Academy มีบทเรียนทั้งหมด 4 บทเรียน

คุณจะเรียนรู้อะไรในบทเรียน “เหตุผลที่ต้องใช้การเรนเดอร์ฝั่งเซิร์ฟเวอร์”

ทำความเข้าใจประโยชน์ของ SSR ต่อ SEO และความเร็ว คุณปฏิบัติ Angular Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน

คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Angular Academy หรือไม่

ไม่จำเป็นต้องมีประสบการณ์มาก่อน Angular Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 1 จากทั้งหมด 4 บทเรียน

บทเรียน “เหตุผลที่ต้องใช้การเรนเดอร์ฝั่งเซิร์ฟเวอร์” ใช้เวลานานแค่ไหน

บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย

ฉันเขียนและรันโค้ดในบทเรียน Angular Academy นี้ได้ไหม

ได้ บทเรียน Angular Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. เหตุผลที่ต้องใช้การเรนเดอร์ฝั่งเซิร์ฟเวอร์
  2. การตั้งค่า Angular SSR
  3. เส้นทางเซิร์ฟเวอร์และโหมดการเรนเดอร์
  4. การถ่ายโอนสถานะไปยังไคลเอนต์
← กลับไปที่ Angular Academy