Skip to content

PWA

В приложение интегрируются простые Manifest и Service worker и работают сразу без настройки.

manifest.json

Позволяет устанавливать приложение на домашний экран и запускать его в режиме, похожем на нативный (без окна браузера).

manifest.json должен быть отредактирован в соответствии с данными вашего приложения. Подробней о файле манифеста - web.dev.

json
{
  "description": "Acme Corporation webapp",
  "dir": "auto",
  "display": "standalone",
  "name": "Acme Inc.",
  "orientation": "any",
  "scope": "/",
  "short_name": "Acme",
  "start_url": "/",
  "categories": [
    "it",
    "development",
    "education"
  ],
  "icons": [...]

Service worker

Позволяет сделать управляемым кэширование на стороне клиента и сильно улучшить пользовательский опыт.

Для данной реализации service-worker.js не используются сторонние библиотеки типа Workbox.

Для кэширования используется стратегия Cache first. Создаётся три отдельных кэша для разных типов ресурсов: assets (js и css), images и fonts. Для каждого поддерживается версионность.

При выпуске новой версии приложения можно изменять значение VERSION в service-worker.js. Это очистит весь кэш в браузере клиента.