Ответ 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
включен по умолчанию в новых приложениях, но вы всегда можете удалить его, и тогда вы вернетесь к обычному поведению.