共享工作者和工作者在HTML5中有什么区别?

阅读这篇博文后: http : //www.sitepoint.com/javascript-shared-web-workers-html5/

我不明白。 WorkerSharedWorker什么区别?

非常基本的区别: Worker只能从创build它的脚本访问, SharedWorker可以被来自同一个域的任何脚本访问。

SharedWorker似乎有更多的function,然后工人。

其中的function是:

  • 共享的全球范围。 所有SharedWorker实例共享一个全局范围。

W3C规范:

  • SharedWorker
  • 工人

WHATWG规格:

  • SharedWorker
  • 工人

共享工作人员可以使用多个连接。 它将消息发布到端口以允许各种脚本之间的通信。

另一方面,一个专门的工作人员只是连接到它的主要连接,不能发送消息到其他脚本(工作人员)。

对于任何考虑使用SharedWorker的人来说 – 苹果在2015年从WebKit中移除了对SharedWorker支持。在他们当前的路线图中没有重新实现的计划。 WebKit目前正在为服务工作者提供支持,并提供类似的function( 请参阅此处进行比较 )。

您可以在WebKit中的ServiceWorkers的开发(也称为Safari支持)。