คู่มือการใช้งานอ่านประมาณ 2 นาที

Web Workers: การประมวลผลแบบแยกเธรด (Multi-Threaded)

Web Workers คืออะไร ดียังไง และช่วยให้หน้าจอควบคุมตอบสนองลื่นไหลได้อย่างไร

Web Workers คืออะไร?

Web Workers คือเทคโนโลยีการประมวลผลแบบขนาน (Multi-threading) ของเว็บเบราว์เซอร์ที่เปิดให้สคริปต์ทำงานในเบื้องหลังแยกต่างหากจากเธรดหน้าจอหลัก (Main UI Thread)

ประโยชน์ & เหตุผลที่เลือกใช้ใน Next Karaoke

ความลื่นไหล
ดียังไง & ช่วยอะไร?

งานประมวลผลหนัก ๆ เช่น การอ่านไฟล์เพลง การแกะไฟล์ ZIP คลังเพลง NCN และการค้นหาเพลงในคลังกว่า 100,000 เพลง จะถูกส่งไปทำที่เบื้องหลัง หน้าจอหลักจึงตอบสนองลื่นไหล 60fps ตลอดเวลา

ประสบการณ์ผู้ใช้
ทำไมถึงนำมาใช้?

ในงานคาราโอเกะ อาการหน้าจอค้างหรือเสียงสะดุดขณะพิมพ์ค้นหาเพลงคือปัญหาใหญ่ที่สุด การใช้ Web Workers แยกงานประมวลผลช่วยรับประกันว่าการพิมพ์ค้นหาจะไม่รบกวนจังหวะการเล่นเพลงเลย