创建React应用时,默认情况下会调用Service Worker。为什么要使用服务人员?默认调用的原因是什么?
您的应用程序可能不需要服务人员。如果要使用create-react-app创建项目,则默认情况下会调用该项目
服务人员在很好的解释 这个 文章。总结一下
A service worker是一种脚本,您的浏览器在后台运行,与网页分开,为不需要网页或用户交互的功能打开了大门。如今,它们已经包含了诸如push notifications和background sync和具有的功能 ability to intercept and handle network requests,包括 programmatically managing a cache of responses。 将来,服务人员可能会支持诸如periodic sync或的其他功能 geofencing。
A service worker是一种脚本,您的浏览器在后台运行,与网页分开,为不需要网页或用户交互的功能打开了大门。如今,它们已经包含了诸如push notifications和background sync和具有的功能 ability to intercept and handle network requests,包括 programmatically managing a cache of responses。
service worker
push notifications
background sync
ability to intercept and handle network requests
programmatically managing a cache of responses
将来,服务人员可能会支持诸如periodic sync或的其他功能 geofencing。
periodic sync
geofencing
根据这个 公关来创建反应应用
Service workers通过create-react-app引入 SWPrecacheWebpackPlugin。 由于网络不再是满足导航请求的瓶颈,因此使用具有缓存优先策略的服务器工作者可以提供性能优势。但是,这的确意味着开发人员(和用户)在访问页面的“ N + 1”次访问中只会看到已部署的更新,因为先前缓存的资源是在后台更新的。
Service workers通过create-react-app引入 SWPrecacheWebpackPlugin。
Service workers
SWPrecacheWebpackPlugin
由于网络不再是满足导航请求的瓶颈,因此使用具有缓存优先策略的服务器工作者可以提供性能优势。但是,这的确意味着开发人员(和用户)在访问页面的“ N + 1”次访问中只会看到已部署的更新,因为先前缓存的资源是在后台更新的。
register service worker在新应用中,默认情况下会启用对的调用,但是您始终可以将其删除,然后恢复正常状态。
register service worker