0

我很好奇 GitHub 在问题更新时如何重新渲染组件,并发现它们在 SharedWorker 中使用 WebSocket。
但是为什么他们在 SharedWorker 内部使用它,而不是在主线程中?多线程使用 WebSocket 的主要好处是什么?

4

1 回答 1

1

通常,当您希望同一浏览器实例的多个选项卡或窗口能够共享该连接时,您会在 SharedWorker 中创建一个 WebSocket 连接。因此,如果您在同一个站点(在本例中为 GitHub)上打开多个选项卡,则一个 WebSocket 连接就足够了。

例如,我们在为我们自己的 WebSocket 服务器(ConnectionSharing对象)提供的客户端 API 中使用了这种技术。

于 2021-01-25T14:24:58.170 回答