PWA или мобильное приложение: что выбрать бизнесу
Содержание · 10

Если приложению нужны только уведомления, каталог и личный кабинет, выбирайте PWA или кроссплатформенную разработку. Нативная (отдельная под iOS и Android) оправдана, когда нужны тяжёлая графика, глубокая работа с железом или максимальная скорость. Для большинства бизнес-задач разница в качестве небольшая, а разница в бюджете и сроках большая.
Три подхода в одной таблице
| Критерий | PWA (сайт как приложение) | Кроссплатформенное (Flutter, React Native) | Нативное (Swift, Kotlin) |
|---|---|---|---|
| Один код на iOS и Android | Да | Да, в основном | Нет, две команды |
| Установка | С сайта, без магазина | Через магазины | Через магазины |
| Push-уведомления | Есть, на iOS с ограничениями | Полноценные | Полноценные |
| Работа с камерой, геолокацией | Базовая | Хорошая | Полная |
| Bluetooth, NFC, фоновые задачи | Ограниченно | Через плагины | Полная |
| Скорость запуска проекта | Быстро | Средне | Долго |
| Бюджет | Низкий | Средний | Высокий |
PWA: когда достаточно
PWA — это сайт, который можно добавить на главный экран, он работает с кешем и умеет присылать уведомления (описание технологии на web.dev). Подходит для личных кабинетов, каталогов, заказов и внутренних сервисов. Не подходит для приложений, где нужна публикация в магазине, сложный доступ к устройству или стабильные фоновые задачи. Реальный пример внутренней PWA на сайте: приложение для телефона в Auto555.
Кроссплатформенное: золотая середина
Flutter и React Native позволяют писать один код для обеих платформ с интерфейсом, близким к нативному. Для магазинов, записи, доставки, программ лояльности и корпоративных приложений этого достаточно. Минусы: зависимость от обновлений фреймворка и плагинов и редкие случаи, когда нужную функцию приходится дописывать нативным кодом.
Нативное: когда оно нужно
- Игры, видео и AR с высокими требованиями к графике.
- Тесная работа с Bluetooth-устройствами, NFC, фоновой геолокацией.
- Приложения, где важна каждая миллисекунда отклика.
- Продукты, которые будут развиваться годами большой командой.
Как выбрать: пять вопросов
- Нужна ли публикация в магазинах? Если нет, начинайте с PWA.
- Какие функции телефона нужны? Камера и геолокация закрываются всеми подходами, Bluetooth и фон требуют кроссплатформенных плагинов или нативной разработки.
- Сколько у вас времени и денег? Нативное для двух платформ — это два проекта.
- Кто будет поддерживать? Узкоспециализированных нативных разработчиков найти и содержать дороже.
- Что будет через год? Если вы не уверены в спросе, проверяйте идею самой дешёвой версией.
Подводные камни
| Подход | Что проверить до старта |
|---|---|
| PWA | Работу уведомлений на iPhone и поведение при обновлении сайта |
| Кроссплатформенное | Наличие и поддержку нужных плагинов под ваши функции |
| Нативное | Бюджет на две команды и расписание релизов |
Чем PWA отличается от обычного сайта
| Возможность | Обычный сайт | PWA |
|---|---|---|
| Иконка на экране | Нет | Да, после добавления |
| Работа без сети | Нет | Частично, через кеш |
| Push-уведомления | Нет | Да, с ограничениями на iOS |
| Полноэкранный режим | Нет | Да |
| Установка из магазина | Нет | Не требуется |
Если вы выбираете между нативной и кроссплатформенной разработкой, в блоге есть отдельный разбор: нативная или кроссплатформенная разработка. В этой статье мы сравниваем более широкий вопрос: нужен ли магазин приложений вообще.
Сценарии из практики выбора
| Задача | Разумный выбор | Почему |
|---|---|---|
| Личный кабинет клиента | PWA | Нужны страницы, данные и вход, магазин не нужен |
| Приложение курьера | Кроссплатформенное | Нужны фон, геолокация, стабильные уведомления |
| Каталог и заказ | PWA или мини-приложение | Клиенты приходят из поиска и мессенджеров |
| Приложение с Bluetooth-датчиком | Нативное или кроссплатформенное с плагином | Работа с железом |
| Внутренний сервис для сотрудников | PWA | Быстро раздаётся ссылкой, обновляется сразу |
Это учебные сценарии, а не рецепты: перед выбором проверьте нужные функции на реальных устройствах ваших пользователей. Особенно это касается iPhone: возможности PWA в Safari зависят от версии системы.
Ограничения PWA, о которых молчат
- Пользователь должен сам добавить сайт на экран: подсказку нужно показать в интерфейсе.
- На iPhone уведомления работают только после добавления сайта на экран и разрешения пользователя.
- Нет присутствия в поиске магазинов, поэтому клиенты, которые ищут «приложение», вас не найдут.
- Некоторые функции устройства, например расширенный Bluetooth, недоступны или нестабильны.
Если эти ограничения не критичны для вашей задачи, PWA даёт максимум результата за минимальные деньги и запускается за недели.
Сколько это стоит в рублях, рассчитано в статье Сколько стоит мобильное приложение для бизнеса. Если нужно решить, чем заменить приложение, посмотрите веб-приложение или сайт. Услуги: мобильные приложения, веб-приложения.
Вопросы и ответы
Что лучше для бизнеса: PWA или мобильное приложение?
PWA быстрее и дешевле, подходит для кабинетов и каталогов. Мобильное приложение нужно, когда требуются публикация в магазинах, стабильные уведомления и функции устройства.
Flutter или React Native?
Оба подходят для бизнес-приложений. Выбирают по команде: React Native удобен веб-разработчикам на JavaScript, Flutter даёт единый интерфейс на Dart.
Можно ли начать с PWA, а потом сделать приложение?
Да, это распространённый путь. Серверная часть и логика переиспользуются, переделывается интерфейс.
Работают ли PWA на iPhone?
Да, сайт можно добавить на главный экран, но возможности в Safari иногда уже, чем на Android. Проверяйте нужные функции на реальных устройствах.
Читайте также
Приложение или мобильная версия сайта: что выбрать
МобильныеСколько стоит мобильное приложение для бизнеса: расчёт по этапам
МобильныеМобильное приложение для сотрудников компании: что в нём нужно
МобильныеСколько стоит мобильное приложение и из чего цена
РазработкаБот или мини-приложение: что выбрать для бизнеса в Telegram и MAX
МобильныеПриложение для гостей отеля: функции и какой формат выбрать