共享工作者和工作者在HTML5中有什么区别?
阅读这篇博文后: http : //www.sitepoint.com/javascript-shared-web-workers-html5/
我不明白。 Worker
和SharedWorker
什么区别?
非常基本的区别: Worker
只能从创build它的脚本访问, SharedWorker
可以被来自同一个域的任何脚本访问。
SharedWorker似乎有更多的function,然后工人。
其中的function是:
- 共享的全球范围。 所有
SharedWorker
实例共享一个全局范围。
W3C规范:
- SharedWorker
- 工人
WHATWG规格:
- SharedWorker
- 工人
只有共享的WebWorker可以用来共享这样的实时状态:
共享工作人员可以使用多个连接。 它将消息发布到端口以允许各种脚本之间的通信。
另一方面,一个专门的工作人员只是连接到它的主要连接,不能发送消息到其他脚本(工作人员)。
对于任何考虑使用SharedWorker的人来说 – 苹果在2015年从WebKit中移除了对SharedWorker
支持。在他们当前的路线图中没有重新实现的计划。 WebKit目前正在为服务工作者提供支持,并提供类似的function( 请参阅此处进行比较 )。
您可以在WebKit中的ServiceWorkers的开发(也称为Safari支持)。