Введение
Progressive Web App (PWA) — это тип приложений, которые сочетают в себе web и mobile технологий. PWA выглядят и взаимодействуют с пользователем, как нативные приложения (native app).
Основные достоинства PWA-приложений:
Добавьте их в массив icons манифеста приложения и в блок <head> HTML файла. Наверное вы заметили, что генераторы упомянутые выше могут создавать не только изображения, но и манифест полностью. Вот еще несколько специальных генераторов манифестов:
- Увеличение трафика и, как следствие, конверсий
- Относительная простота создания
- Кроссплатформенность
- Устанавливается как полноценное приложение
- Более быстрая работа
- Есть возможность работы в offline без Интернет-соединения
- Есть возможность отображения push-уведомлений на мобильных устройствах и определять местоположение пользователя
- Сайт обязательно должен работать по протоколу HTTPS и не содержать ошибок типа Mixed Content
- Для быстрого создания сайт уже должен иметь мобильный или адаптивный шаблон
- Необходим логотип сайта в хорошем разрешении для создания набора изображений-ярлыков
Руководство по созданию
Для проверки PWA на корректность используется инструмент Lighthouse, который доступен в панели веб-разработчика Google Chrome.Ресурсы
Воспользуйтесь одним из генератором ярлыков-иконок для создания набора изображений для разных разрешений, например:- https://app-manifest.firebaseapp.com/
- https://www.favicon-generator.org/
- https://realfavicongenerator.net/
- https://app-manifest.firebaseapp.com/
- https://tomitm.github.io/appmanifest/
- http://brucelawson.github.io/manifest/
- https://www.pwabuilder.com
- https://pwafire.org/developer/tools/get-manifest/
<link rel="manifest" href="/templates/new/manifest.json">
Offline режим
Для управлением кешем и потенциальными действиями в PWA используется технология Service Worker. JS файл подключается следующим образом:if ('serviceWorker' in navigator) { navigator.serviceWorker.register('/service-worker.js') }JS код не обязательно писать вручную, в сети есть ряд готовых решений:
- https://github.com/TalAter/UpUp/ (https://www.talater.com/upup/)
- https://blogjquery.ru/wp-content/uploads/2019/01/sw-toolbox.js
- https://habr.com/ru/post/419585/
- https://blogjquery.ru/delaem-sobstvennoe-progressive-web-app-prilozhenie-dlya-svoego-sajta-manifest-json-chast-3/
Чеклист
- Проверяем работает ли сайт по HTTPS
- Проверяем есть ли логотип сайта для ярлыка
- Проверяем страница (сайт) на поддержку адаптивности
- Запускаем тест - https://search.google.com/test/mobile-friendly
- Создаем манифест и ярлыки-иконки с помощью специальных генераторов
- Создаем JS файл Service Worker
- Проводим тест lighthouse и тест в режиме offline
- Исправляем ошибки и замечания
- Повторяем тест до полного исчезновения ошибок
- Проверяем приложение на мобильных устройствах
Готовые решения для CMS
- WordPress - Progressive WordPress
Ссылки
- Документация Google - Progressive Web Apps
- PWA — это просто
- Пошаговая инструкция по созданию PWA
- Примеры PWA
- https://codelabs.developers.google.com/codelabs/migrate-to-progressive-web-apps
Комментарии
Отправить комментарий