Workbox - отличное решение для попрошайничества, и у них много настроек. Например, вы можете написать свой сайт с помощью html и css, но для увеличения скорости разработки вы предпочитаете использовать реагировать или angular.
В CRA вы уже сконфигурировали Service Worker от Workbox в автономный режим , Вы можете прочитать больше https://create-react-app.dev/docs/making-a-progressive-web-app/
Если вам нужен только PWA - используйте существующие решения
Но если вам нужно более конкретное c решение - вы можете легко использовать рабочий ящик
И если вы действительно хотите создать собственное решение, вы можете удалить все библиотеки и переключиться на файл js и написать собственный ServiceWorker для ваших требований
В общем случае Workbox будет достаточно для большинства проектов