Какой смысл в предварительном кешировании файлов в рабочем ящике? - PullRequest
0 голосов
/ 22 мая 2018

Итак, я читаю это:

https://developers.google.com/web/tools/workbox/guides/precache-files/

И это говорит следующее:

Precaching a file will ensure that a file is downloaded and cached before a 
service worker is installed, meaning that if your service worker is installed, 
your files will be cached.

В этом примере описывается, что работник службы будетскачать 3 файла, которые были обозначены 3 файлами.

Учитывая, что я использую плагин webpack, и что мой файл предварительного кэширования содержит все моих связанных файлов .js, делаетэто значит, что когда я захожу на сайт в первый раз, я загружаю почти все?(Разве это не сделает реализацию Workbox бесполезной для PWA?)

Какой смысл иметь файл, который должен отслеживать все ваши файлы .js с контролем версий?

У меня естьтакже проверил консоль, во вкладке «Сеть» браузер, кажется, не загружает все, поэтому я не уверен в связи (или ее отсутствии) между приложением, загружающим только то, что ему нужно, и файлом манифеста, содержащим ссылки почтивсе.

1 Ответ

0 голосов
/ 24 мая 2018

Вы правильно понимаете смысл предварительного кэширования.

Если ваша сборка веб-пакета содержит ряд «необязательных» ресурсов, которые вряд ли понадобятся большинству пользователей, то отсечение списка ресурсов для предварительного кэширования будет отличнымидея.Вам не нужно предварительно кэшировать все.

Вы можете использовать опции include / exclude в конфигурации плагина, чтобы белый / черный список шаблонов файлов активов, и includeChunks / excludeChunks для белого /черный список целых кусков.Подробнее в документах .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...