Разработка PWA
PWA — это сайт, который ведёт себя как приложение: ставится на домашний экран, открывается без адресной строки, работает при плохой связи и умеет присылать уведомления. При этом он остаётся сайтом: обновляется мгновенно и не проходит модерацию.
Для большинства задач, ради которых заказывают приложение, этого достаточно. Настоящее приложение нужно там, где требуется глубокая работа с устройством или где присутствие в магазинах само по себе часть маркетинга.
Обсудить задачуЧто PWA даёт по сравнению с обычным сайтом
- Иконка на экранеВозврат в один тап вместо поиска закладки. Для сервисов, которыми пользуются регулярно, это заметно меняет частоту заходов.
- Работа при плохой связиРанее загруженные страницы открываются без сети — важно там, где интернет нестабилен.
- УведомленияPush-сообщения работают на Android и, с оговорками, на iOS для установленных на экран сайтов.
- Одна разработкаНикаких отдельных сборок под две платформы и никакой модерации при каждом обновлении.
Где PWA не подойдёт
Если продукту нужны фоновая геолокация, работа с Bluetooth, интеграция с системными функциями телефона или высокая графическая производительность — это территория нативного приложения, и мы скажем об этом прямо.
Второй случай — когда присутствие в магазине приложений само по себе имеет значение: клиенты ищут вас там, или установка идёт через рекламные кампании магазина. PWA этот канал не заменяет.
Что обычно спрашивают
PWA работает на iPhone?
Да, с ограничениями. Установка на домашний экран и офлайн работают, уведомления поддерживаются для установленных сайтов, но набор возможностей уже, чем на Android. Это стоит учитывать, если ваша аудитория преимущественно на iOS.
Можно превратить существующий сайт в PWA?
Часто да. Нужны манифест, сервис-воркер и внимание к тому, что кешируется. Объём работ зависит от того, как сайт устроен.
Как люди узнают, что сайт можно установить?
Браузер предлагает установку сам, но чаще срабатывает аккуратная подсказка на сайте. На iOS установка делается вручную, и об этом нужно рассказать.
PWA заменит нативное приложение?
Для сервисов с личным кабинетом, заказами и уведомлениями — обычно да. Для продуктов, работающих с устройством, — нет.
Сколько стоит?
Дешевле нативной разработки, особенно если сайт уже есть. Оценим после просмотра текущего проекта.
