Веб-приложение, мобильное приложение или PWA: что и когда выбрать?
Одну и ту же потребность можно закрыть и веб-приложением, работающим в браузере, и мобильным приложением, которое скачивают из магазина. Сильные и слабые стороны трёх подходов и критерии выбора.
Alp2 мин чтения
При планировании цифрового продукта один из первых технических вопросов таков: будут ли пользователи заходить в продукт через браузер или скачивать приложение на телефон? Ответ зависит от того, как часто, где и с какими функциями устройства пользователи будут работать с продуктом.
Три подхода вкратце
- Веб-приложение: Работает в браузере и не требует установки. Пользоваться им может каждый, кто перешёл по ссылке.
- Мобильное приложение: Скачивается из App Store или Google Play, устанавливается на устройство и напрямую обращается к его функциям.
- PWA (Progressive Web App): Веб-приложение, которое работает в браузере, но может быть добавлено на главный экран, в определённой мере работать офлайн и отправлять уведомления.
Сравнение
| Критерий | Веб-приложение | PWA | Мобильное приложение |
|---|---|---|---|
| Доступ | По ссылке, мгновенно | По ссылке; можно добавить на главный экран | Скачивается из магазина |
| Обновление | Выполняется на сервере, все видят одну и ту же версию | Выполняется на сервере | Проходит проверку в магазине, обновляет пользователь |
| Работа офлайн | Ограниченная | Возможна за счёт кеша | Полная поддержка |
| Уведомления | Если разрешит браузер | Поддерживаются; на iOS приложение должно быть добавлено на главный экран | Полная поддержка |
| Функции устройства | Базовые функции, такие как камера и геолокация | Те же, что у веб-приложения | Всё аппаратное обеспечение и фоновые процессы |
| Находимость в поисковых системах | Да | Да | Нет; поиск в магазине |
| Разработка и сопровождение | Единая кодовая база | Единая кодовая база | Отдельно для каждой платформы или кроссплатформенно |
Когда достаточно веб-приложения?
Если продуктом пользуются преимущественно на настольных компьютерах, пользователи обращаются к нему время от времени или важно, чтобы на продукт выходили через поисковые системы, веб-приложение — естественный выбор. К этой группе относятся панели управления, B2B-порталы, системы подачи заявок и коммерческих предложений. Поскольку барьера в виде установки нет, начать пользоваться продуктом тоже легко.
Какой пробел закрывает PWA?
PWA сохраняет лёгкость доступа веб-приложения и при этом даёт опыт, близкий к мобильному приложению. Это хорошее промежуточное решение для ситуаций, когда полевые команды заполняют формы, связь время от времени пропадает или нереалистично ожидать, что пользователь скачает приложение из магазина.
Нужно знать и его ограничения: функции устройства, которые поддерживают браузеры, различаются в зависимости от платформы, длительная работа в фоне ограничена, а видимостью в магазинах приложений воспользоваться не получится.
Когда необходимо мобильное приложение?
- Продуктом пользуются ежедневно и часто.
- Уведомления находятся в центре пользовательского опыта.
- Нужны аппаратные функции, такие как Bluetooth, NFC, отслеживание геолокации в фоне.
- Обязательны длительная работа офлайн и последующая синхронизация.
- Пользователи ищут продукт в магазине приложений.
Двигаться поэтапно — тоже вариант
Многие продукты сначала выходят как веб-приложение; мобильное приложение добавляется позже, когда привычки использования становятся понятны. Если бизнес-правила собраны в API, хорошо спроектированном с самого начала, добавленное позже мобильное приложение использует ту же инфраструктуру, и вложения не пропадают.
Правильный вопрос — не «что современнее?», а «где, как часто и в каких условиях мой пользователь будет работать с этим продуктом?».
В зависимости от вашей задачи ознакомьтесь с нашим подходом на страницах разработки веб-приложений или разработки мобильных приложений.