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