javascript-什么是React JS中的Service Worker

创建React应用时,默认情况下会调用Service Worker。 为什么要使用服务人员? 默认调用的原因是什么?

usergs asked 2019-11-05T18:52:11Z
1个解决方案
71 votes

您的应用程序可能不需要服务人员。 如果要使用create-react-app创建项目,则默认情况下会调用该项目

本文对服务人员进行了很好的解释。 总结一下

register service worker是您的浏览器在   与网页分开的背景,为功能打开了大门   不需要网页或用户互动。 今天,他们已经   包括SWPrecacheWebpackPluginbackground sync之类的功能,并具有   ability to intercept and handle network requests,包括   programmatically managing a cache of responses

将来,服务人员可能会支持其他诸如   register service workerSWPrecacheWebpackPlugin

根据此PR创建反应应用

register service worker通过create-react-app引入   SWPrecacheWebpackPlugin

将服务器工作程序与缓存优先策略配合使用可提供性能   优势,因为网络不再是实现的瓶颈   导航请求。 但是,这确实意味着开发人员(以及   用户)将只能看到“ N + 1”上已部署的更新   访问页面,因为先前缓存的资源在   背景。

在新应用中,默认情况下会启用对register service worker的调用,但您始终可以将其删除,然后恢复正常状态。

Shubham Khatri answered 2019-11-05T18:53:14Z
translate from https://stackoverflow.com:/questions/49314386/what-is-service-worker-in-react-js