Недавно я сделал свое первое прогрессивное веб-приложение (PWA) и изо всех сил пытаюсь придумать стратегию кэширования ресурсов изображений. PWA был специально разработан для мобильных пользователей в сетях со скоростью загрузки ниже среднемировой. Это насыщенный изображениями PWA для цифровой выставки произведений искусства, здесь: https://caravans.library.northwestern.edu/
Это единый проект (без push-уведомлений, без сбора пользовательских данных, минимальные обновления). Мы хотим, чтобы его можно было установить, чтобы упростить использование в сетях с низкой пропускной способностью и для работы в стиле оболочки. Сначала я хотел ограничить количество сетевых запросов, которые пользователи должны были бы сделать, чтобы установить или использовать его в автономном режиме. Это привело меня к проповеди ВСЕ (около 12 МБ). После более тщательных размышлений было сочтено неправильным создавать такую огромную полезную нагрузку для первого посещения.
Теперь я настроил рабочих служб для предварительного кеширования HTML и кэширования изображений во время выполнения. Однако для загрузки изображений потребуется больше сетевых запросов. Я думаю, может быть, было бы неплохо настроить PWA для кеширования изображений по умолчанию во время выполнения и кешировать ВСЕ, если пользователь решит установить (например, «Добавить на главный экран») PWA. Я не уверен, возможно ли это.
Есть ли хорошая идея предварительно кэшировать pwa размером ~ 12 МБ? Какую стратегию вы бы использовали? Любой совет будет принят во внимание.