Après avoir lu ce billet de blog: http://www.sitepoint.com/javascript-shared-web-workers-html5/
Je ne comprends pas. Quelle est la différence entre un Worker
et un SharedWorker
?
Distinction très basique: un Worker
n'est accessible que depuis le script qui l'a créé, un SharedWorker
est accessible par n'importe quel script provenant du même domaine.
SharedWorker semble avoir plus de fonctionnalités que Worker.
Parmi ces fonctionnalités, il y a:
SharedWorker
partagent une seule étendue globale.Spécifications W3C:
Spécifications WHATWG:
Un travailleur partagé peut travailler avec plusieurs connexions. Il publie des messages sur les ports pour permettre la communication entre différents scripts.
Un travailleur dédié, d'autre part, est simplement lié à sa connexion principale et ne peut pas envoyer de messages à d'autres scripts (travailleurs).
Pour tous ceux qui envisagent d'utiliser SharedWorker - Apple a supprimé le support de SharedWorker
de WebKit en 2015. Dans leur feuille de route actuelle il n'y a pas de plan de réimplémentation. for Service Workers est actuellement en cours de développement pour WebKit et offre des capacités similaires ( voir ici pour les comparaisons ).
Vous pouvez suivre le développement (aka support Safari) de ServiceWorkers dans WebKit ici .