61 votes

Quelle est la différence entre Shared Worker et Worker en HTML5?

Après avoir lu cet article de blog: http://www.sitepoint.com/javascript-shared-web-workers-html5/

Je ne comprends pas. Quelle est la différence entre a Worker et a SharedWorker ?

42voto

nwellcome Points 1564

Distinction très basique: un Worker n'est accessible qu'à partir du script qui l'a créé, un SharedWorker est accessible à partir de tout script provenant du même domaine.

13voto

Raynos Points 82706

SharedWorker semblent avoir plus de fonctionnalités puis Travailleur.

Parmi ses fonctionnalités sont :

  • Un partage de portée mondiale. Tous SharedWorker instances de partager une seule portée globale.

W3C Spec:

WHATWG Spec:

10voto

Mrchief Points 25418

Un travailleur partagé peut travailler avec plusieurs connexions. Il poste des messages sur les ports pour permettre la communication entre différents scripts.

Par contre, un travailleur dédié est simplement lié à sa connexion principale et ne peut pas poster de messages vers d'autres scripts (travailleurs).

3voto

CoolAJ86 Points 19341

Seul un WebWorker partagé peut être utilisé pour partager un état réel comme ceci:

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X