Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript React中是否需要registerServiceWorker.js?_Javascript_Reactjs - Fatal编程技术网

Javascript React中是否需要registerServiceWorker.js?

Javascript React中是否需要registerServiceWorker.js?,javascript,reactjs,Javascript,Reactjs,作为一名反应新手,我想知道是否需要registerServiceWorker.js 我这样问是因为我注意到(在花了无数个小时查看之后)它与我的DOM上呈现的内容冲突。在我的开发环境中,一切正常。在生产中,虽然事情没有那么美好。但是,如果我删除了registerServiceWorker(),那么在生产中一切都正常 基于我的理解,这有助于缓存我的资产 我想你正在使用create-react应用程序?据我所知,这是目前需要的,但根据丹·阿布拉诺夫的说法,他们正在远离它。他们绝对是可选的 如果您注释掉

作为一名反应新手,我想知道是否需要registerServiceWorker.js

我这样问是因为我注意到(在花了无数个小时查看之后)它与我的DOM上呈现的内容冲突。在我的开发环境中,一切正常。在生产中,虽然事情没有那么美好。但是,如果我删除了registerServiceWorker(),那么在生产中一切都正常


基于我的理解,这有助于缓存我的资产

我想你正在使用create-react应用程序?据我所知,这是目前需要的,但根据丹·阿布拉诺夫的说法,他们正在远离它。

他们绝对是可选的

如果您注释掉registerServiceWorker()或将其完全从index.js中删除,它将不会被包括在内,您将拥有一个标准的web应用程序

这意味着你不会得到渐进式的增强——这意味着(简单地说)你的应用程序在离线模式下会抛出500个,并且总体上会有点不那么敏捷。一般来说,在您正在处理的项目相对稳定之前,打开它并不是一个好的做法,因为它缓存了资产,所以在部署后用户不会立即注意到更改

如果你想阅读create react应用程序中的默认设置的全部论述,它有点争议:

服务人员用于提高应用程序对重复用户、低连接用户等的性能。如果您不想要它,您可以在服务人员注册的
index.js
中注释掉这一行,很简单:)我将继续您的建议,并将其注释掉。您是正确的。我正在使用CreateReact应用程序。听起来服务人员还是有点手推车。