web-dev-qa-db-ja.com

HTML5の共有ワーカーとワーカーの違いは何ですか?

このブログ投稿を読んだ後: http://www.sitepoint.com/javascript-shared-web-workers-html5/

わかりません。 WorkerSharedWorkerの違いは何ですか?

52
Tower

非常に基本的な違い:Workerには、それを作成したスクリプトからのみアクセスできます。SharedWorkerには、同じドメインのスクリプトからアクセスできます。

28
nwellcome

SharedWorkerはWorkerよりも機能が多いようです。

その機能の中には:

  • 共有グローバルスコープ。すべてのSharedWorkerインスタンスは、単一のグローバルスコープを共有します。

W3C仕様:

WHATWG仕様:

11
Raynos

共有ワーカーは複数の接続で作業できます。メッセージをポートにポストして、さまざまなスクリプト間の通信を可能にします。

一方、専用のワーカーは単にそのメイン接続に関連付けられており、他のスクリプト(ワーカー)にメッセージを投稿することはできません。

7
Mrchief

SharedWorkerの使用を検討している方へ-Apple 2015年にSharedWorkerのサポートをWebKitから削除しました。彼らの 現在のロードマップ には再実装の計画はありません。サポートfor Service Workers は現在WebKitの開発中であり、同様の機能を提供しています( 比較についてはこちらを参照 )。

ここではWebKitのServiceWorkers の開発(別名Safariサポート)をたどることができます。

7