แอปต้องรองรับผู้ใช้คีย์บอร์ดและโปรแกรมอ่านหน้าจอโดยรักษาลำดับโฟกัส จึงวินิจฉัยว่า เว็บแอปพลิเคชันต้องการแสดงผลกราฟสดแบบ Real-time จากข้อมูลที่อัปเดตทุก 1 วินาที โดยเซิร์ฟเวอร์ต้องส่งข้อมูลมาหาไคลเอนต์เองโดยที่ไคลเอนต์ไม่ต้องร้องขอซ้ำ ควรใช้เทคโนโลยีใด
กHTTP Long Polling ที่หมดเวลาทุก 1 วินาที
ขWebSocket หรือ Server-Sent Events (SSE)
คAJAX Polling ทุก 1 วินาที
งlocalStorage เพื่อจัดเก็บข้อมูลชั่วคราว
เฉลยอธิบาย
WebSocket สร้างการเชื่อมต่อสองทิศทาง (Bidirectional) แบบถาวร ทำให้เซิร์ฟเวอร์ Push ข้อมูลได้ทันที ส่วน SSE ก็ให้เซิร์ฟเวอร์ส่งข้อมูลแบบ One-way Push ได้เช่นกัน ส่วน AJAX Polling สิ้นเปลืองทรัพยากรเพราะส่ง Request ซ้ำแม้ไม่มีข้อมูลใหม่, Long Polling ดีกว่า Polling แต่ยังสร้างภาระเซิร์ฟเวอร์มากกว่า WebSocket, localStorage เป็นที่จัดเก็บข้อมูลฝั่งไคลเอนต์ ไม่เกี่ยวกับการสื่อสาร Real-time