Написать и объяснить как работает service-worker для прекеша файлов

Цена договорная
25 марта 2020, 09:58 • 3 отклика • 25 просмотров
Необходимо написать код и объяснить как он работает.

В реакт приложении необходимо сделать лоудер, который будет отображать процесс загрузки всех мультимедиа-файлов, которые пришли с бекенда (находятся на AWS). Под загрузкой понимается прекеш файлов.
Критерии приемки работы кода:
1. При первоначальном открытии приложения появляется лоудер, который показывает процесс загрузки файлов. В девтулз должно быть видно, что файлы грузятся, проценты лоудера должны соответствовать действительности в девтулз
2. После окончания загрузки открывается новая страница с кнопкой
---- тут можно поставить галочку offline, чтобы быть уверенным, что файлы грузятся не из сети ----
3. После нажатия на кнопку должны с интервалом отображаться загруженные мультимедиафайлы. При этом в девтулз (вкладка Нетворк) должно отображаться, что файлы грузятся из Кеша (service-worker).

Если все работает, то нужно объяснить как это работает