0Pricing
React Academy · บทเรียน

การสังเกตการณ์ส่วนหน้า: อะไรและเหตุใดจึงสำคัญ

ทำความเข้าใจว่าเหตุใดร่องรอยจากส่วนหน้าจึงเสริมการตรวจสอบฝั่งเซิร์ฟเวอร์ และสัญญาณใดสำคัญต่อแอปรีแอ็กต์

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

การสังเกตการณ์แบ็กเอนด์มีความพร้อม成熟แล้ว

การสังเกตการณ์แบ็กเอนด์เป็นแนวทางที่มีการใช้งานอย่างแพร่หลายแล้ว: บันทึกเหตุการณ์จะเก็บเหตุการณ์ ตัวชี้วัดจะติดตามการใช้ทรัพยากร และร่องรอยแบบกระจายจะติดตามคำขอผ่านไมโครเซอร์วิส เครื่องมืออย่าง Datadog, Prometheus และ Jaeger ถูกนำไปใช้อย่างแพร่หลายในระบบแบ็กเอนด์จริง

การสังเกตการณ์ฟรอนต์เอนด์กำลังเริ่มแพร่หลาย

การสังเกตการณ์ฟรอนต์เอนด์เป็นศาสตร์แขนงใหม่กว่าที่ติดตามประสบการณ์ของผู้ใช้ขณะโต้ตอบกับแอปพลิเคชัน React ของคุณ ซึ่งรวมถึงการบันทึกการโต้ตอบของผู้ใช้ การวัดประสิทธิภาพการแสดงผล การสังเกตคำขอเครือข่าย และการเก็บข้อผิดพลาด JavaScript ในเบราว์เซอร์

เหตุใดการสังเกตการณ์ฟรอนต์เอนด์จึงสำคัญ

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

ร่องรอยที่ปรับให้เหมาะกับฟรอนต์เอนด์

ร่องรอยของฟรอนต์เอนด์จะบันทึกลำดับเหตุการณ์ที่เกิดจากการกระทำของผู้ใช้ เช่น การคลิกปุ่ม การกระตุ้นการอัปเดตสถานะของ React การดึงข้อมูลจาก API และการแสดงผลลัพธ์ ร่องรอยนี้เชื่อมโยงความตั้งใจของผู้ใช้เข้ากับคอมโพเนนต์ที่ทำงานตามความตั้งใจนั้นและคำขอเครือข่ายที่คอมโพเนนต์สร้างขึ้น

ตัวชี้วัด: Web Vitals

สิ่งที่เทียบเท่ากับตัวชี้วัดของแบ็กเอนด์ในฟรอนต์เอนด์คือ Web Vitals: LCP (การแสดงผลเนื้อหาขนาดใหญ่ที่สุด) ใช้วัดความเร็วในการโหลด INP (การตอบสนองต่อการโต้ตอบจนถึงการแสดงผลครั้งถัดไป) ใช้วัดการตอบสนอง และ CLS (การเลื่อนตำแหน่งของเค้าโครงสะสม) ใช้วัดความเสถียรทางภาพ ตัวชี้วัดเหล่านี้คือสิ่งที่ Google ใช้จัดอันดับ Core Web Vitals

บันทึกในฟรอนต์เอนด์

บันทึกของฟรอนต์เอนด์จะเก็บข้อผิดพลาด คำเตือน และเหตุการณ์ให้ข้อมูลจากเบราว์เซอร์ สัญญาณหลัก ได้แก่ การเรียก console.error, ข้อยกเว้น JavaScript ที่ไม่ได้จัดการ (window.onerror), การปฏิเสธพรอมิสที่ไม่ได้จัดการ (window.onunhandledrejection) และข้อผิดพลาดที่ขอบเขตข้อผิดพลาดของ React จับไว้

การตรวจติดตามผู้ใช้จริง (RUM)

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

การตรวจติดตามแบบสังเคราะห์

การตรวจติดตามแบบสังเคราะห์ใช้เครื่องมืออัตโนมัติ (Lighthouse CI, Playwright, WebPageTest) เพื่อจำลองการโต้ตอบของผู้ใช้ในสภาพแวดล้อมที่ควบคุมได้ วิธีนี้ให้ผลที่คาดเดาได้และตรวจพบการถดถอยก่อนจะส่งผลถึงผู้ใช้ แต่ไม่สามารถเก็บความหลากหลายของอุปกรณ์ เครือข่าย และรูปแบบการใช้งานของผู้ใช้จริงได้

เครื่องมือ RUM เชิงพาณิชย์

เครื่องมือเชิงพาณิชย์หลายรายการให้ความสามารถ RUM สำหรับ React แบบครบเครื่อง ได้แก่ Datadog RUM (ผสานรวมกับ Datadog APM เพื่อสร้างร่องรอยทั้งระบบ), New Relic Browser และ Sentry Performance (เก็บข้อผิดพลาดและประสิทธิภาพไว้ใน SDK เดียว) เครื่องมือเหล่านี้ผสานรวมได้รวดเร็ว แต่มีค่าใช้จ่ายสูงเมื่อใช้งานในขนาดใหญ่

OpenTelemetry ในฐานะมาตรฐานแบบเปิด

OpenTelemetry เป็นโครงการของ CNCF ที่กำหนด API และ SDK แบบไม่ผูกกับผู้จำหน่ายสำหรับการรวบรวมร่องรอย ตัวชี้วัด และบันทึก เมื่อใช้ OpenTelemetry ติดตั้งเครื่องมือในระบบ คุณจะเป็นเจ้าของข้อมูลและสามารถส่งข้อมูลไปยังแบ็กเอนด์ที่เข้ากันได้ใด ๆ ก็ได้ เช่น Jaeger, Grafana Tempo, Honeycomb, Datadog หรือกระบวนการส่งข้อมูลของคุณเอง

ช่องว่างด้านการสังเกตการณ์ระหว่างฟรอนต์เอนด์กับแบ็กเอนด์

หากไม่มีการสังเกตการณ์ฟรอนต์เอนด์ ประสบการณ์การใช้งานที่ช้าจะเกือบมองไม่เห็นสำหรับทีมวิศวกรรม คุณอาจเห็นจำนวนตั๋วแจ้งปัญหาจากลูกค้าเพิ่มขึ้นหรืออัตราการเปลี่ยนเป็นลูกค้าลดลง แต่หากไม่มีร่องรอยและตัวชี้วัดจากเบราว์เซอร์ การแยกหาสาเหตุรากจะต้องอาศัยการคาดเดา

RUM เทียบกับการตรวจติดตามแบบสังเคราะห์

ความแตกต่างสำคัญระหว่างการตรวจติดตามผู้ใช้จริง (RUM) กับการตรวจติดตามแบบสังเคราะห์คืออะไร

สรุปบทเรียน

การสังเกตการณ์ฟรอนต์เอนด์นำเสาหลักทั้งสาม — ร่องรอย ตัวชี้วัด และบันทึก — มาใช้กับเบราว์เซอร์ RUM เก็บประสบการณ์ของผู้ใช้จริง ขณะที่การตรวจติดตามแบบสังเคราะห์ช่วยตรวจจับการถดถอยได้ตั้งแต่เนิ่น ๆ Web Vitals (LCP, INP, CLS) คือตัวชี้วัดสำคัญของฟรอนต์เอนด์ OpenTelemetry มอบมาตรฐานที่ไม่ผูกกับผู้จำหน่ายสำหรับการรวบรวมและส่งออกข้อมูลนี้ ทำให้คุณมีอิสระในการเลือกแบ็กเอนด์สำหรับการสังเกตการณ์

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

บทเรียน “การสังเกตการณ์ส่วนหน้า: อะไรและเหตุใดจึงสำคัญ” ฟรีหรือไม่

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

คุณจะเรียนรู้อะไรในบทเรียน “การสังเกตการณ์ส่วนหน้า: อะไรและเหตุใดจึงสำคัญ”

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

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

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

บทเรียน “การสังเกตการณ์ส่วนหน้า: อะไรและเหตุใดจึงสำคัญ” ใช้เวลานานแค่ไหน

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

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

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

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

  1. การสังเกตการณ์ส่วนหน้า: อะไรและเหตุใดจึงสำคัญ
  2. ร่องรอย OpenTelemetry จากเบราว์เซอร์
  3. การตรวจสอบผู้ใช้จริงและตัวชี้วัดเว็บ
  4. การเชื่อมโยงร่องรอยส่วนหน้าและส่วนหลัง
← กลับไปที่ React Academy