Устанавливаемое PWA

В этой статье мы опишем простое Progressive Web Application, которое можно будет установить на смартфон. Я не буду описывать создание по шагам, а лишь объясню общий результат. Пример самого приложения можно увидеть здесь.

Итак, чтобы наше PWA можно было установить на устройство, должны выполняться следующие правила:

  • Должен быть указан файл манифеста в блоке HEAD страницы.
  • В файле манифеста должны быть указаны как минимум: name, short_name, display, description, иконка.
  • Должен быть описан Service Worker, который обрабатывает событие install и кэширует все ресурсы приложения.
  • Приложение должно заинтересовать пользователя: пользователь должен провести на странице браузера с приложением какое-то время, потыкать экранные элементы и т. д.

При выполнении этих условий придёт событие 'beforeinstallprompt' в объект window.

HTML-страница:

Файл манифеста:

В icons можно описать несколько иконок, а может, даже нужно, адаптировав их под разные разрешения. Эта иконка будет отображаться в качестве значка установленного приложения. Остальные поля, думаю, понятны по названию.

Файл с описаниями стилей (здесь нам он не особо важен, для самого PWA здесь ничего не нужно):

Файл со скриптами, делающими доступной кнопку установки и отображающими диалоговое окно с предложением установить:

Файл с Service Worker-ом, обрабатывающим события install и fetch. В install мы просто кэшируем страницы, а в fetch достаём их новые копии с сервера:

Посмотреть результат.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *