-
เกริ่นนำ
- ใช้ SharedWorker เพื่อแชร์สถานะระหว่างหน้าต่างโดยไม่ต้องมีเซิร์ฟเวอร์
- ประเด็นสำคัญคือสามารถแชร์สถานะระหว่างหน้าต่างได้ผ่าน Browser API
-
หลักการ
- ระบุหน้าต่างแต่ละบาน
- ติดตามสถานะของหน้าต่างทั้งหมดที่ออนไลน์อยู่
- เมื่อสถานะของหน้าต่างเปลี่ยนไป ก็จะแจ้งหน้าต่างอื่นให้เรนเดอร์ใหม่
-
ความเห็นเพิ่มเติม
- แม้จะไม่ได้รวมอยู่ในบทความนี้ แต่สามารถใช้ Broadcast Channel API เพื่อแชร์สถานะระหว่างหน้าต่างได้อย่างมีประสิทธิภาพยิ่งขึ้น (https://developer.mozilla.org/en-US/docs/Web/API/Broadcast_Channel_API)
3 ความคิดเห็น
Inter-process communication
ค่อนข้างคล้ายกับสิ่งนี้เลยนะ
อ๊ะ ไม่ใช่
windowsแต่เป็นwindowนี่เอง 555เป็นฟีเจอร์ที่น่าสนใจดีนะ
55555 ใช่ครับ! เป็น browser window ครับ