สารบัญ:
คำจำกัดความ - Web Workers หมายถึงอะไร
Web workers เป็นอินเตอร์เฟสการเขียนโปรแกรมประยุกต์ใหม่ที่พัฒนาขึ้นสำหรับ HTML5 ที่อนุญาตให้กระบวนการซอฟต์แวร์ทำงานในเธรดพื้นหลัง คนงานเว็บถูกสร้างขึ้นบนไคลเอนต์ พวกเขาเรียกใช้ขนานและถูกสร้างขึ้นโดยผิดปกติกระบวนการที่รับผิดชอบสำหรับส่วนต่อประสานผู้ใช้ (UI) เมื่อสร้างแล้วคนทำงานเว็บสามารถสื่อสารกับผู้สร้างหลักได้โดยการส่งข้อความไปยังตัวจัดการเหตุการณ์ที่ระบุของ UI ที่กำหนดโดยผู้ปกครอง
คนทำงานเว็บเป็นที่รู้จักกันในทางเทคนิคว่าเป็น API ของคนงานเว็บ เบราว์เซอร์หลักส่วนใหญ่ (ยกเว้น Internet Explorer 9) สนับสนุนการทำงาน
Techopedia อธิบาย Web Workers
API ของผู้ปฏิบัติงานบนเว็บระบุผู้ทำงานสองประเภท - ผู้ทำงานเฉพาะและผู้ทำงานร่วมกัน ผู้ปฏิบัติงานโดยเฉพาะนั้นง่ายที่สุด มันถูกออกแบบมาเพื่อดำเนินการและทำภารกิจบางอย่างให้เสร็จสมบูรณ์ ตัวอย่างอาจเป็นนาฬิกาที่อัพเดตบนหน้าจอผู้ใช้ ภารกิจเฉพาะเริ่มทำงานในพื้นหลังทำการอัปเดตนาฬิกาและสิ้นสุดลง
ผู้ปฏิบัติงานที่ใช้ร่วมกันมีความซับซ้อนมากขึ้นเนื่องจากมีความสามารถในการสื่อสารโดยการตอบกลับผ่านฟังก์ชันตัวจัดการเหตุการณ์ ตัวอย่างอาจเป็นการตรวจสอบที่อยู่ผู้ใช้และข้อมูลโทรศัพท์บนหน้าจอการลงทะเบียน ข้อมูลแต่ละชิ้นต้องได้รับการยืนยัน เมื่อผลลัพธ์เสร็จสมบูรณ์พวกเขาจะถูกส่งไปที่หน้าเพื่อให้ทราบว่าข้อมูลของผู้ใช้ทั้งหมดนั้นถูกต้องและสามารถดำเนินการลงทะเบียนต่อไปได้
คนงานเว็บมีสัญญามากมายสำหรับการปรับปรุงประสบการณ์การใช้งานของโปรแกรมบนเว็บ ความเร็วที่สามารถปรับปรุงหน้าจอเบราว์เซอร์ได้เพิ่มขึ้นอย่างมากเนื่องจากขณะนี้มีหลายกระบวนการที่ทำการอัพเดต
อย่างไรก็ตามยังมีบางสิ่งที่ต้องแก้ไข ก่อนอื่นความปลอดภัยของเธรดและการเกิดพร้อมกันอาจเป็นปัญหาได้ โปรดจำไว้ว่าสิ่งเหล่านี้เป็นกระบวนการฝั่งไคลเอ็นต์ที่ใช้เว็บเซิร์ฟเวอร์ส่วนหลังเพื่อเรียกเธรดระดับ OS บนไคลเอนต์ ตามคำจำกัดความมีมาตรฐานไม่มากที่นี่
ประการที่สองผู้ปฏิบัติงานเว็บจะผ่านตัวระบุ resourse identifier (URI) ของสคริปต์เพื่อดำเนินการเมื่อมันถูกสร้างขึ้น URIs เหล่านี้ควรผ่านนโยบายแหล่งกำเนิดเดียวกันที่ได้รับการพัฒนาเพื่อตอบสนองต่อความกังวลด้านความปลอดภัยของลูกค้าแม้ว่าในปัจจุบันจะมีความขัดแย้งกันระหว่างผู้ขายเบราว์เซอร์ว่า URI เหล่านี้จำเป็นต้องผ่านการทดสอบสูดดมนี้หรือไม่
ในที่สุดแพ็คเก็ตของข้อมูลที่ส่งกลับสำหรับผู้ใช้เว็บที่ใช้ร่วมกันจะต้องต่อเนื่องกันซึ่งอาจเป็นกระบวนการช้า ณ จุดหนึ่งประสิทธิภาพของการใช้งานผู้ปฏิบัติงานเว็บจะต้องถูกหักล้างกับเวลาประมวลผลของการทำให้เป็นอันดับ
