当前位置: 首页 > 知识库问答 >
问题:

什么是react js中的服务人员

史旺
2023-03-14

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

共有3个答案

范玄裳
2023-03-14

我想补充两个关于服务人员的重要注意事项:

>

  • 服务人员需要HTTPS。但是要启用本地测试,此限制不适用于localhost。这是出于安全考虑,因为服务工作者的行为就像一个介于网络应用程序和服务器之间的人。

    使用Create React App Service Worker仅在生产环境中启用,例如在运行npm run build时。

    Service Worker在这里帮助开发一个Progressive Web App。在创建反应应用的上下文中,可以在他们的网站上找到一个很好的资源。

  • 符鸿光
    2023-03-14

    简而言之,它是一个脚本,浏览器在后台运行,与网页或DOM没有任何关系,并提供现成的功能。它还可以帮助您缓存资产和其他文件,以便在用户脱机或网络速度较慢时使用。

    其中一些功能是代理网络请求、推送通知和后台同步。服务工作者确保用户拥有丰富的离线体验。

    您可以将服务工作者视为坐在客户机和服务器之间的人,向服务器发出的所有请求都通过服务工作者传递。基本上是一个中间人。由于所有请求都通过服务工作者,因此它能够动态拦截这些请求。

    娄飞鸾
    2023-03-14

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

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

    service worker是一个脚本,您的浏览器在后台运行,与网页分开,为不需要网页或用户交互的功能打开大门。如今,它们已经包括了推送通知后台同步等功能,并具有拦截和处理网络请求的能力,包括以编程方式管理响应缓存

    将来,服务人员可能会支持其他功能,如定期同步地理Geofence

    根据此PR创建react应用程序

    通过SWPrecacheWebPackPlugin介绍了创建-反应-应用程序的服务工作者。

    使用具有缓存优先策略的服务器辅助角色提供了性能优势,因为网络不再是实现导航请求的瓶颈。然而,这确实意味着开发人员(和用户)只会在对页面的“N 1”访问中看到部署的更新,因为以前缓存的资源是在后台更新的。

    在新的应用程序中,默认情况下启用了对注册服务工作者的调用,但您可以随时删除它,然后恢复正常行为。

     类似资料:
    • 我有个很基本的问题 我正在努力了解Service Worker的生命周期,或者更好地了解实际情况下初始化和更改状态的内容。 我现在有两个问题: 1-在<代码>chrome://inspect/#service-工人始终有2行ou 3行,显示所有服务工人都以相同的PID运行。为什么?为什么不止一个? 2-当我在刷新时检查我的服务人员时,我得到以下信息: #566已激活并正在运行[停止] 这是什么意思

    • 问题内容: 的意义是什么 我正在尝试那样使用它 问题答案: 它被称为传播属性,其目的是使道具的传递更加容易。 让我们假设您有一个接受N个属性的组件。如果数量增加,将这些信息传递下去可能是乏味且笨拙的。 因此,您可以这样做,将它们包装在一个对象中并使用扩展符号 它将把它解压缩到组件上的props中,即,仅当将props传递给另一个组件时,才“永远” 在函数内部使用。照常使用打开包装的道具。

    • 问题内容: 我想了解如果我在动态添加的组件中不使用键会发生什么。我删除了键,它的渲染没有任何问题,只是给出了有关键使用的警告消息。有人可以举个例子,说明如果不使用密钥会带来什么后果? 问题答案: 按键可帮助React识别哪些项目已更改,添加或删除。应该为数组内的元素提供键,以赋予元素稳定的标识: 例: TL; DR在渲染动态子级时使用唯一键和常量键,或者期望发生奇怪的事情。 在我使用React.j

    • 主要内容:微服务架构,微服务架构 vs 单体架构,微服务的特点,微服务框架微服务(MicroServices)最初是由 Martin Fowler 于 2014 年发表的论文 《 MicroServices》 中提出的名词,它一经提出就成为了技术圈的热门话题。 微服务,我们可以从字面上去理解,即“微小的服务”,下面我们从“服务”和“微小”两个方面进行介绍。 1) 所谓“服务”,其实指的是项目中的功能模块,它可以帮助用户解决某一个或一组问题,在开发过程中表现为 IDE(集

    • 本文向大家介绍什么是熔断?什么是服务降级?相关面试题,主要包含被问及什么是熔断?什么是服务降级?时的应答技巧和注意事项,需要的朋友参考一下 服务熔断的作用类似于我们家用的保险丝,当某服务出现不可用或响应超时的情况时,为了防止整个系统出现雪崩,暂时停止对该服务的调用。 服务降级是从整个系统的负荷情况出发和考虑的,对某些负荷会比较高的情况,为了预防某些功能(业务场景)出现负荷过载或者响应慢的情况,在其

    • 本文向大家介绍微服务架构中的DRY是什么?相关面试题,主要包含被问及微服务架构中的DRY是什么?时的应答技巧和注意事项,需要的朋友参考一下 DRY 代表不要重复自己。它基本上促进了重用代码的概念。这导致开发并共享库,但是反过来导致紧耦合。