Назад к блогу

На сегодняшнем звонке услышал интересный вопрос от технического директора нашего клиента: "А может, нам вообще не нужно приложение? Слышал про PWA — это же почти то же самое, но дешевле?"

Хороший вопрос. Давайте разберемся, что такое PWA на самом деле и когда это действительно имеет смысл для интернет-магазина.

Что вообще такое PWA

PWA — это Progressive Web App. По сути, это сайт, который ведет себя как приложение. Можешь установить его на телефон, он работает офлайн, отправляет уведомления — в общем, почти все то же самое, что и нативное приложение.

Но есть нюансы. И они довольно серьезные.

Я работал с несколькими проектами, где делали PWA вместо приложений. В одних случаях это было правильным решением, в других — не очень. Расскажу, что выяснилось на практике.

Когда PWA имеет смысл

Если у вас небольшой или средний интернет-магазин, PWA может быть отличным выбором. Вот почему:

Дешевле в разработке

Нативное приложение для iOS и Android — это два отдельных проекта. Нужны разработчики под каждую платформу, или хотя бы один, который умеет работать с React Native или Flutter. Это дорого.

PWA делается один раз, работает везде. Технически это тот же сайт, просто с дополнительными возможностями. Если у вас уже есть интернет-магазин, добавить PWA-функционал — это недели работы, а не месяцы.

В одном из наших проектов клиент хотел приложение, но бюджет был ограничен. Сделали PWA за три недели вместо трех месяцев разработки нативного приложения. Клиент остался доволен.

Быстрее выходит на рынок

App Store и Google Play — это отдельная история. Модерация, требования к дизайну, правила размещения. Может занять недели, прежде чем приложение попадет в магазины.

PWA устанавливается прямо с сайта. Никаких модераций, никаких ожиданий. Пользователь зашел на сайт, увидел предложение "Добавить на главный экран", нажал — и все. Уже работает.

Обновления проще

С нативным приложением каждое обновление нужно публиковать через магазины. Пользователи должны обновить приложение вручную. Это долго и неудобно.

PWA обновляется автоматически. Выпустили новую версию — пользователи получат ее при следующем открытии. Никаких действий с их стороны не требуется.

Меньше места на телефоне

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

Когда PWA — не лучший выбор

Но не все так радужно. Есть ситуации, когда нативное приложение все-таки лучше.

Ограничения iOS

На iPhone PWA работает, но с ограничениями. Уведомления работают только если пользователь добавил PWA на главный экран и дал разрешение. Push-уведомления в фоне — вообще отдельная тема, там все сложнее.

Если вам критически важны уведомления и работа в фоне, на iOS лучше делать нативное приложение. Или хотя бы понимать, что функционал будет ограничен.

Производительность

Для простых интернет-магазинов PWA работает отлично. Но если у вас сложная логика, много анимаций, тяжелые вычисления — нативное приложение будет быстрее.

Хотя, честно говоря, для большинства интернет-магазинов разница незаметна. Пользователь не почувствует, что это PWA, а не приложение.

Доступ к функциям устройства

Некоторые функции телефона доступны только нативным приложениям. Например, доступ к контактам, календарю, файловой системе. Если вам это нужно — PWA не подойдет.

Но для интернет-магазина обычно это не требуется. Камера для сканирования QR-кодов, геолокация для доставки — все это работает и в PWA.

Реальный кейс: что получилось

У нас был проект для магазина одежды. Клиент хотел приложение, но бюджет был ограничен. Предложили PWA как компромисс.

Что сделали:

  • Добавили манифест для установки на главный экран
  • Настроили Service Worker для офлайн-работы
  • Реализовали push-уведомления о скидках
  • Добавили возможность оплаты через Apple Pay и Google Pay

Результат: за полгода 40% пользователей установили PWA на телефон. Конверсия из установленных PWA на 15% выше, чем с обычного сайта. Потому что пользователи возвращаются чаще — иконка на главном экране напоминает о магазине.

Клиент доволен. Бюджет сэкономили, функционал получили почти такой же, как у приложения.

Что нужно учесть при разработке

Если решили делать PWA, вот несколько моментов, которые важно не упустить:

Service Worker — это основа

Service Worker — это скрипт, который работает в фоне и позволяет PWA работать офлайн. Без него PWA — это просто сайт с иконкой на главном экране.

Нужно правильно настроить кеширование. Что кешировать, что нет, как обновлять кеш — все это влияет на работу приложения.

Манифест должен быть правильным

Манифест — это JSON-файл, который описывает, как PWA должен выглядеть при установке. Иконки, цвета, название. Если что-то не так, установка может не работать или выглядеть некрасиво.

Особенно важно сделать иконки для разных размеров экранов. На Android это критично, иначе иконка будет размытой.

HTTPS обязателен

PWA работает только по HTTPS. Это требование браузеров. Если сайт на HTTP, PWA не заработает. Учитывайте это при планировании.

Тестирование на реальных устройствах

PWA может по-разному работать на разных устройствах и браузерах. Особенно на iOS — там свои особенности. Обязательно тестируйте на реальных телефонах, а не только в эмуляторах.

Сколько это стоит

Если у вас уже есть интернет-магазин, добавление PWA-функционала — это обычно 2-4 недели работы разработчика. Стоимость зависит от сложности, но в среднем это в 3-5 раз дешевле, чем разработка нативного приложения.

Нативное приложение для iOS и Android с нуля — это минимум 3-4 месяца работы команды. Плюс поддержка двух платформ, обновления, публикация в магазинах.

PWA — один код, работает везде. Обновления проще, поддержка проще.

Итоги: когда выбирать PWA

PWA имеет смысл, если:

  • У вас ограниченный бюджет, но нужен функционал приложения
  • Нужно быстро выйти на рынок
  • Основная аудитория на Android (там PWA работает лучше)
  • Не нужен сложный функционал, недоступный в браузере

Нативное приложение лучше, если:

  • Бюджет позволяет
  • Критически важны push-уведомления на iOS
  • Нужен доступ к специфическим функциям устройства
  • Требуется максимальная производительность

Для большинства интернет-магазинов PWA — это хороший компромисс между функционалом и стоимостью. Особенно если магазин уже работает, и нужно просто добавить возможность установки и офлайн-работы.

Мы в CAPS делаем PWA для интернет-магазинов. Если нужно — можем добавить PWA-функционал к существующему сайту или сразу заложить его при разработке нового магазина. Обычно это входит в пакет разработки, если клиент об этом просит.

Если думаете о приложении для вашего интернет-магазина — давайте обсудим. Может, PWA будет лучшим решением. Или наоборот, нативное приложение действительно необходимо. Разберем ваш случай и подскажем, что имеет смысл именно для вас.

Похожие статьи

Какие способы продвижения интернет-магазина актуальны в 2024–2025 году

Актуальные способы продвижения интернет-магазина в 2024-2025: SEO, Яндекс.Директ, оптимизация под нейросетевой поиск, SMM, контент-маркетинг. Сравнительная таблица каналов трафика и их эффективности.

Обсудим
ваш проект

Нажимая кнопку «Обсудить детали» вы соглашаетесь с политикой конфиденциальности