Categories: Разное

Как создать адаптивный сайт с поддержкой PWA

Небольшое отступление:

  1. Подробная статья сравнения мобильного сайта с PWA и нативных приложений
  2. Наша платформа по умолчанию поддерживает PWA из коробки.

Спасибо за внимание

В статье рассмотрим вопрос создания PWA-приложений:
1. Заходим на https://www.pwabuilder.com/
2. Генерируем файл манифеста (manifest.json) и размещаем в корне проекта.
3. Проверяем что файл подключен https://www.pwabuilder.com/
4. Формируем Service Worker и подключаем его (решение от https://www.pwabuilder.com/ у меня не заработало, поэтому я взял решение в статье, указанной ниже). Подключение JS можно разместить в _Layout.cshtml перед закрывающим body.
5. Проверяем через плагин LightHouse, что PWA для сайта функционирует.
6. Проверяем через Chrome Console/Application/Service Workers подключенный Worker работает.

Примечания:
1. В Manifest.json обязательно пропишите следующие атрибуты:
theme_color = “#cccccc”,
“related_applications”: [],
“prefer_related_applications” : false,
“start_url” : “/” // обязательно именно / а не полный путь.

2. При регистрации service Worker укажите полный абсолютный путь к JS – https://yadi.sk/i/Vd0QfKuSpklAoQ

3. Если приложение не ставится (кнопка Install App не срабатывает) – то проверьте его здесь и удалите если оно уже было установлено – chrome://apps/. Также проверьте что у вас корректно вызывается событие для window  “beforeinstallprompt”

Видео процесса создания PWA для статичной страницы-  https://www.youtube.com/watch?v=jvFteVx_Ums
Статья как сделать PWA для ASP.NET MVC5 – https://www.spheregen.com/implementing-pwa-behavior-to-asp-net-mvc-5-apps/

Руслан Раянов

Recent Posts

Что важно учесть в системе обработки заказов? Проблемы системы заказов

https://falconspace.ru/blog/sozdanie-sistemy-upravleniya-zakazami-v-vide-lichnykh-kabinetov-na-sayte - Система управления заказами на предприятии. Разработка автоматизированной системы заказов

2 недели ago

Ошибки при запуске маркетплейса

Запуск собственного маркетплейса — это захватывающий, но сложный процесс, который требует внимания к деталям и…

2 недели ago

Что такое онлайн система заказов?

https://falconspace.ru/blog/sozdanie-sistemy-upravleniya-zakazami-v-vide-lichnykh-kabinetov-na-sayte - Система управления заказами на предприятии. Разработка автоматизированной системы заказов

2 недели ago

Причины неудачи it проекта

https://falconspace.ru/blog/chto-delat-kogda-startap-ne-poshel - Причины неудачи it проекта. Как реанимировать веб-проект?

2 недели ago

Меры по обеспечению доступности сайта

https://falconspace.ru/blog/kak-zashchitit-sayt--obespechenie-informacionnoy-bezopasnosti-sayta - Как защитить сайт? Обеспечение информационной безопасности сайта

3 недели ago

Меры по обеспечению целостности информации на сайте

https://falconspace.ru/blog/kak-zashchitit-sayt--obespechenie-informacionnoy-bezopasnosti-sayta - Как защитить сайт? Обеспечение информационной безопасности сайта

4 недели ago