На сайтах серивс-воркеры используют для разных целей. Например, для адаптации сайта под ситуацию с прерванным доступом к интернету.
Если интернет пропал, то при использовании сервис-воркеров сайты могут вести себя как приложения на мобильных устройствах, то есть отдавать уже скачанный контент и сигнализировать о необходимости подключения.
На практике сервис-воркеры используются еще и для кеширования изображений.
Еще используя сервис-воркеры можно сохранять данные заполненных форм и отправлять их в интернет при появлении подключения. Для реализации используется Background Sync API. Цепь следующая:
Сайт - Index DB - Service Worker - Интернет
Еще сервис-воркеры вместе с Content-Length и Range можно использовать для загрузки больших файлов частями. Например, так можно защищать видео от копирования.
Еще сервис-воркеры используются для отправки push уведомлений.
Кстати, сервис-воркеры продолжают работать даже когда окно браузера закрыто.
Кто использует сервис-воркеры?
Например сервис-воркеры используются на таких сайтах как:
Google;
YouTube;
Twitter;
Booking;
Facebook;
Washington Post;