Service Worker 和 Web Worker 之间的技术差异

用户3292653

我研究过 Web 和 Service Workers,我知道它们适用于不同的方法。这个线程更详细地描述了它们。但是,我不明白的是这两者之间技术差异。虽然 Service Worker 是服务器和客户端应用程序之间的代理,但 Web Worker 也可以是这样。它可以访问 XMLHttpRequest,因此您也可以将其用作代理。

Web Worker 和 Service Worker 之间的技术区别是什么?

斯宾塞

两者之间的主要区别在于,Service Worker 旨在拦截通常直接发送到远程服务的网络请求并处理事件,以便前端客户端代码即使在网络不可用时也能继续工作。也就是说,为 Web 应用程序提供离线模式的基础。前端代码发出标准的 fetch() 请求,就好像它正在与服务工作者拦截的服务器交谈。

Web Worker 只是一个通用的后台线程。此处的目的是运行后台代码,以便长时间运行的任务不会阻塞主事件循环并导致 UI 缓慢。Web Worker 不会拦截网络请求,而是前端代码显式地向 Web Worker 发送消息。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

chrome的Web worker设置

来自分类Dev

Web Worker中的getUserMedia

来自分类Dev

Web Worker开销指标

来自分类Dev

Service Worker和透明缓存更新

来自分类Dev

Java中的Web worker,线程数和worker?

来自分类Dev

Angular服务和Web Worker

来自分类Dev

Chrome和FireFox的Service Worker的“ Google Cloud Messaging”和本机“ Push Notification”之间有什么关系

来自分类Dev

Cesium TaskProcessor与Web Worker

来自分类Dev

如何使用TypeScript和Webpack制作Web Worker

来自分类Dev

Ember并发与Web Worker

来自分类Dev

Angular Service Worker和index.html缓存

来自分类Dev

是否可以在现有的ASPNET.Core Web项目中调用和/或使用Worker Service?

来自分类Dev

Web Worker和Worker Thread有什么区别?

来自分类Dev

如何通过依赖注入在Worker Service和WebService之间传递公共对象

来自分类Dev

ASP.NET Worker Service以安全的方式调用Web API

来自分类Dev

一起使用Javascript Web Worker和Async?

来自分类Dev

一起使用Javascript Web Worker和Async?

来自分类Dev

一起使用Javascript Web Worker和Async?

来自分类Dev

一起使用Javascript Web Worker和Async?

来自分类Dev

画布API和Web Worker

来自分类Dev

如何在Service Worker中访问Web Worker?

来自分类Dev

Web Worker 创建垃圾

来自分类Dev

Service Worker 实现架构?

来自分类Dev

如何屏蔽 Google Service Worker?

来自分类Dev

GAE 上的 Service Worker

来自分类Dev

Service Worker 缓存太多

来自分类Dev

Polymer Service Worker 预缓存

来自分类Dev

使用和不使用 Service Worker 测量性能

来自分类Dev

Vaadin 14 - 未创建 Service Worker 和清单