Web Workers คืออะไร?
Web Workers คือเทคโนโลยีการประมวลผลแบบขนาน (Multi-threading) ของเว็บเบราว์เซอร์ที่เปิดให้สคริปต์ทำงานในเบื้องหลังแยกต่างหากจากเธรดหน้าจอหลัก (Main UI Thread)
ประโยชน์ & เหตุผลที่เลือกใช้ใน Next Karaoke
ความลื่นไหล
ดียังไง & ช่วยอะไร?
งานประมวลผลหนัก ๆ เช่น การอ่านไฟล์เพลง การแกะไฟล์ ZIP คลังเพลง NCN และการค้นหาเพลงในคลังกว่า 100,000 เพลง จะถูกส่งไปทำที่เบื้องหลัง หน้าจอหลักจึงตอบสนองลื่นไหล 60fps ตลอดเวลา
ประสบการณ์ผู้ใช้
ทำไมถึงนำมาใช้?
ในงานคาราโอเกะ อาการหน้าจอค้างหรือเสียงสะดุดขณะพิมพ์ค้นหาเพลงคือปัญหาใหญ่ที่สุด การใช้ Web Workers แยกงานประมวลผลช่วยรับประกันว่าการพิมพ์ค้นหาจะไม่รบกวนจังหวะการเล่นเพลงเลย