Что такое рабочий службы в js

При создании реагирующего приложения по умолчанию задействован сервис-работник. Почему используется рабочий сервис? В чем причина вызова по умолчанию?

Ответ 1

Вам может не понадобиться сервисный работник для вашего приложения. Если вы создаете проект с помощью create-реагировать на приложение, он вызывается по умолчанию

Работники сферы обслуживания хорошо объяснены в этой статье. подводя итог из этого

service worker - это скрипт, который ваш браузер запускает в фон, отдельно от веб-страницы, открывая двери для функций которые не нуждаются в веб-странице или взаимодействии с пользователем. Сегодня они уже включают такие функции, как push notifications и background sync и имеют ability to intercept and handle network requests, в том числе programmatically managing a cache of responses.

В будущем работники сферы обслуживания могут поддерживать другие вещи, такие как periodic sync или geofencing.

Согласно этому PR для создания-реагировать-приложение

Service workers представлены в приложении create-реагировать через SWPrecacheWebpackPlugin.

Использование работника сервера с кеш-стратегией обеспечивает высокую производительность преимущества, так как сеть больше не является узким местом для выполнения навигационные запросы. Это означает, однако, что разработчики (и пользователи) будут видеть только развернутые обновления на "N + 1" посетить страницу, так как ранее кэшированные ресурсы обновляются в фон.

Вызов register service worker включен по умолчанию в новых приложениях, но вы всегда можете удалить его, и тогда вы вернетесь к обычному поведению.