ฉันกำลังมองหา scenarious จริงของโลกสำหรับการใช้เว็บแรงงาน API
ฉันกำลังมองหา scenarious จริงของโลกสำหรับการใช้เว็บแรงงาน API
คำตอบ:
John Resig (จากชื่อเสียงของ jQuery) มีตัวอย่างที่น่าสนใจมากมายเกี่ยวกับการใช้งานเว็บที่นี่ - เกมกราฟิก crypto
การใช้งานอื่นคือ Web I / O - กล่าวอีกนัยหนึ่งคือการสำรวจ URL ในพื้นหลัง ด้วยวิธีนี้คุณจะไม่บล็อก UI ที่รอผลการสำรวจ
การใช้งานจริงอื่น ๆ : ใน Bespin พวกเขากำลังใช้ Web Workers เพื่อทำการเน้นไวยากรณ์ซึ่งคุณไม่ต้องการบล็อกการแก้ไขรหัสของคุณในขณะที่คุณใช้แอพ
จากMozilla : ผู้ปฏิบัติงานทางเดียวที่มีประโยชน์คือให้โค้ดของคุณทำการคำนวณโดยใช้ตัวประมวลผลโดยไม่บล็อกเธรดส่วนต่อประสานผู้ใช้
เป็นตัวอย่างที่ใช้งานได้จริงลองนึกถึงแอพที่มี #s ใหญ่ (นี่คือโลกแห่งความจริง BTW - นำมาจากแอพที่ฉันตั้งโปรแกรมไว้ ~ 2 ปีก่อน) คุณสามารถเปลี่ยนหนึ่ง # ในตารางผ่านช่องใส่และตัวเลขอื่น ๆ ในคอลัมน์ที่แตกต่างกันได้รับการคำนวณอีกครั้งในกระบวนการที่ค่อนข้างเข้มข้น
เวิร์กโฟลว์เก่าคือ: เปลี่ยน # รับกาแฟในขณะที่จาวาสคริปต์ crunches ผ่านการเปลี่ยนแปลงตัวเลขอื่น ๆ และหน้าเว็บไม่ตอบสนองเป็นเวลา 3 นาที - หลังจากที่ฉันปรับให้เป็นนรกและย้อนกลับ กลับด้วยกาแฟ เปลี่ยน # วินาที ทำซ้ำหลายครั้ง คลิกปุ่ม SAVE
เวิร์กโฟลว์ใหม่กับผู้ปฏิบัติงานอาจเป็น: เปลี่ยน # รับข้อความสถานะว่ามีการคำนวณสิ่งใหม่ แต่คุณสามารถเปลี่ยน #s อื่น ๆ ได้ เปลี่ยน #s เพิ่มเติม เมื่อทำการเปลี่ยนแปลงเสร็จแล้วให้รอจนกว่าการเปลี่ยนแปลงสถานะเป็น "การคำนวณทั้งหมดเสร็จสมบูรณ์คุณสามารถตรวจสอบ #s สุดท้ายและบันทึกได้"
ฉันใช้มันเพื่อส่งข้อมูลจำนวนมากจากเบราว์เซอร์ไปยังเซิร์ฟเวอร์ เห็นได้ชัดว่าคุณสามารถทำได้ด้วยการโทร AJAX ปกติ แต่ถ้าใช้การเชื่อมต่อที่มีค่าต่อชื่อโฮสต์ นอกจากนี้หากผู้ใช้เปลี่ยนหน้าในระหว่างกระบวนการนี้ (เช่นคลิกลิงก์) วัตถุ JavaScript ของคุณจากหน้าก่อนหน้าจะหายไปและคุณไม่สามารถดำเนินการเรียกกลับได้ เมื่อใช้ผู้ปฏิบัติงานเว็บกิจกรรมนี้เกิดขึ้นนอกแบนด์ดังนั้นคุณจึงมั่นใจได้ว่าจะเสร็จสมบูรณ์
กรณีการใช้งานอื่น:
การบีบอัด / ยกเลิกการบีบอัดไฟล์ในพื้นหลังหากคุณมีรูปภาพจำนวนมากและไฟล์สื่ออื่น ๆ ที่แลกเปลี่ยนจากเซิร์ฟเวอร์ในรูปแบบที่บีบอัด
<canvas>
) คุณสามารถรับข้อมูลภาพในรูปแบบที่บีบอัด (เช่น png) ประเด็นของฉันไม่ใช่ว่าจะไม่เหมาะสมที่จะบีบอัดใน JS; ประเด็นของฉันคือในกรณีส่วนใหญ่มันไม่และสำหรับกรณีส่วนใหญ่ - โดยเฉพาะอย่างยิ่งการจัดการกับภาพซึ่งเป็นสิ่งที่คำตอบนี้พูดถึง - มีทางเลือกที่ดีกว่าในการกลิ้งการบีบอัดของคุณเอง