javascript - que - web workers html5 ejemplos
¿Cuál es la diferencia entre Shared Worker y Worker en HTML5? (4)
Después de leer esta publicación del blog: http://www.sitepoint.com/javascript-shared-web-workers-html5/
No lo entiendo ¿Cuál es la diferencia entre un Worker
y SharedWorker
?
Distinción muy básica: solo se puede acceder a un Worker
desde el script que lo creó, se puede acceder a SharedWorker
desde cualquier script que provenga del mismo dominio.
Para cualquiera que esté considerando usar SharedWorker, Apple eliminó el soporte de SharedWorker
de WebKit en 2015. En su hoja de ruta actual no hay un plan para la reimplementación. El soporte para los trabajadores de servicios se encuentra actualmente en desarrollo para WebKit y ofrece capacidades similares ( ver aquí para ver las comparaciones ).
Puede seguir el desarrollo (también conocido como soporte de Safari) de ServiceWorkers en WebKit aquí .
SharedWorker parece tener más funcionalidad que Worker.
Entre esa funcionalidad es:
- Un alcance global compartido. Todas
SharedWorker
instancias deSharedWorker
comparten un alcance global único.
Especificación W3C:
WHATWG Spec:
Un trabajador compartido puede trabajar con múltiples conexiones. Publica mensajes en los puertos para permitir la comunicación entre varios scripts.
Un trabajador dedicado, por otro lado, simplemente está vinculado a su conexión principal y no puede publicar mensajes en otros scripts (trabajadores).