Когда компании нужен мобильный продукт для клиентов или сотрудников — личный кабинет сервиса, программа лояльности, внутренняя CRM для выездных бригад или корпоративный мессенджер, — на старте почти всегда возникает развилка: делать полноценное мобильное приложение для App Store и Google Play или запускать прогрессивное веб-приложение (PWA), которое устанавливается на экран смартфона прямо из браузера без магазинов приложений.
За последние три года этот выбор для российского бизнеса перестал быть чисто техническим: комиссии сторов до 15–30 %, ограничения на российские карты при оплате аккаунтов разработчика Apple Developer Program и Google Play Console, риск внезапного удаления приложения модераторами и длительные проверки каждого обновления заставляют считать экономику особенно внимательно. Ниже сравниваем возможности PWA, кроссплатформенной разработки на React Native и раздельной нативной разработки (Swift / Kotlin) в 2026 году и показываем, как мы решили эту задачу в нашем кейсе корпоративного мессенджера «Relic Chat».
Чем отличаются PWA, React Native и нативная разработка (Swift / Kotlin): сводная таблица
PWA (Progressive Web Application) — это веб-сервис, который благодаря манифесту manifest.webmanifest и фоновому скрипту Service Worker устанавливается на домашний экран iPhone или Android-смартфона как отдельная иконка, открывается во весь экран без адресной строки браузера и умеет присылать push-уведомления, тогда как приложение на React Native компилируется в настоящий пакет для установки через App Store, Google Play и RuStore1.
Сопоставим все три подхода по восьми ключевым параметрам, которые влияют на бюджет, сроки запуска и удобство пользователей:
| Параметр | PWA (Progressive Web App) | Кроссплатформа (React Native / Expo) | Два нативных приложения (Swift + Kotlin) |
|---|---|---|---|
| Стартовый бюджет разработки | Входит в разработку веб-сервиса (от 150 000 ₽) | от 150 000 ₽ (единая кодовая база на iOS и Android) | От 500 000 – 1 200 000 ₽ (две отдельные команды разработки) |
| Срок запуска первой версии (MVP) | От 4–6 недель | От 6–8 недель (включая модерацию в сторах) | От 3–6 месяцев |
| Как пользователь устанавливает продукт | За 5 секунд прямо с сайта («Поделиться → На экран Домой» на iOS или кнопка «Установить» на Android) | Через App Store, Google Play, RuStore или корпоративный профиль (TestFlight / APK) | Через App Store, Google Play, RuStore |
| Зависимость от модерации Apple и Google | Нулевая: обновления выходят мгновенно при выкладке на ваш сервер | Каждая сборка проходит ревью модераторов сторов (от 1 до 7 дней), кроме OTA-обновлений JS-слоя | Полная зависимость от правил и цензуры сторов по каждой платформе |
| Приём онлайн-оплаты в России (СБП, карты МИР) | Любой российский эквайринг и СБП напрямую без комиссии Apple/Google | Для физических товаров и офлайн-услуг — российский эквайринг; для цифровых подписок — ограничения In-App Purchase | Те же ограничения правил App Store Review Guidelines п. 3.1.1 |
| Push-уведомления | Работают на Android и на iOS (с версии iOS 16.4+ для установленных на экран PWA) | Полная поддержка через APNs (iOS), FCM и RuStore Push (Android) | Полная поддержка через системные сервисы уведомлений |
| Доступ к камере, микрофону, геолокации и файлам | Камера, микрофон (WebRTC), геопозиция при открытом окне, загрузка фото и документов | Полный доступ, включая фоновую геолокацию, системные контакты, Bluetooth (BLE), NFC и биометрию (FaceID / TouchID) | Максимальный низкоуровневый доступ к железу смартфона |
| Индексация в поисковых системах (Яндекс, Google) | Публичные страницы сервиса индексируются и приводят бесплатный SEO-трафик | Страницы внутри приложения поиском не индексируются (только карточка в сторе — ASO) | Не индексируется (только ASO в сторах) |
Что реально умеет PWA на iOS и Android в 2026 году (и какие мифы устарели)
Ещё четыре года назад главным аргументом против PWA было то, что компания Apple блокировала push-уведомления для веб-приложений на iPhone. Начиная с iOS 16.4 и в актуальных iOS 17–18 ситуация в корне изменилась: установленное на домашний экран iPhone веб-приложение получает полноценные Web Push-уведомления на заблокированный экран и бейджи непрочитанных сообщений на иконке2.
В 2026 году грамотно спроектированное PWA закрывает 85 % задач клиентских сервисов, личных кабинетов и внутренних корпоративных систем:
- Отдельная иконка и запуск без браузерного интерфейса. При режиме
"display": "standalone"в манифесте приложение выглядит и переключается в списке запущенных программ смартфона точно так же, как приложение из App Store. - Мгновенные Web Push-уведомления (сообщения, статусы заказа, напоминания о записи). Сервер отправляет зашифрованные уведомления по протоколу VAPID напрямую через серверы Apple и Google бесплатно, без платных SMS-шлюзов.
- Живые аудио- и видеозвонки через WebRTC. Внутри PWA на iOS и Android полноценно работают голосовые и видеозвонки, запись голосовых сообщений, съёмка фото с камеры и отправка документов.
- Работа при нестабильной сети и в метро. Service Worker кэширует интерфейс приложения и последние данные в локальном хранилище браузера (IndexedDB / Cache Storage): приложение открывается за доли секунды даже при плохом мобильном интернете и досылает сообщения при восстановлении связи.
- Никаких комиссий 30 % и блокировок в сторах. Вы подключаете прямую оплату через СБП, Т-Банк, Альфа-Банк или ЮKassa, а любое исправление бага или новая функция становятся доступны всем пользователям в ту же секунду, как вы обновили сервер.
В каких 5 случаях PWA не хватит и бизнесу нужно приложение на React Native
Несмотря на всю мощь современных браузерных API, существуют пять чётких продуктовых и технических сценариев, когда бизнесу необходима разработка приложения на React Native с публикацией в сторах:
- Непрерывная фоновая работа с датчиками (Background Location, Bluetooth BLE, NFC, шагомер). Если вы делаете приложение для курьеров, водителей или выездных инженеров, которое должно передавать GPS-трек маршрута при выключенном экране каждые 30 секунд, либо приложение, управляющее умным оборудованием по Bluetooth, браузерный песочнице PWA операционная система такой фоновый доступ не даст.
- Вход по системной биометрии (FaceID / TouchID) и аппаратное хранилище ключей (Keychain / Keystore). Для финансовых, медицинских и высокозащищённых сервисов удобный вход по лицу или отпечатку пальца при каждом открытии реализуется через нативные модули React Native.
- Витрина App Store, Google Play и RuStore как канал доверия и органического трафика. В массовом B2C-сегменте (доставка еды, фитнес-клубы, сети клиник, посуточная аренда) часть клиентов привыкла искать бренд прямо в поиске App Store или RuStore. Наличие официального приложения в сторе повышает конверсию и лояльность.
- Продвинутая работа с медиафайлами на устройстве. Пакетное сжатие тяжёлых видеороликов перед отправкой, фоновая синхронизация фотогалереи или сложная работа со звуком требуют нативных библиотек.
- Единая установка в один тап без подсказки «Нажмите Поделиться → На экран Домой». На Android установка PWA происходит по одной системной кнопке прямо на сайте, а вот на iOS Apple по-прежнему требует от пользователя нажать иконку «Поделиться» в Safari и выбрать пункт «На экран „Домой“». Хотя мы решаем это наглядной анимированной подсказкой на экране входа, в приложениях из App Store этот шаг привычнее для возрастной аудитории.
Почему для iOS и Android мы выбираем React Native, а не два отдельных нативных проекта
React Native (созданный и развиваемый для высоконагруженных продуктов) позволяет писать бизнес-логику, сетевой слой, управление состоянием и до 90 % экранных компонентов на едином стеке TypeScript и React, при этом рендеря на экране смартфона настоящие нативные системные компоненты iOS (UIView) и Android (android.view)3.
Для малого и среднего бизнеса это даёт три решающих экономических преимущества:
- Экономия бюджета в 2–2,5 раза на старте. Вместо оплаты двух несвязанных команд (iOS-разработчика на Swift и Android-разработчика на Kotlin) вы оплачиваете разработку единой кодовой базы — стоимость приложения под ключ у нас начинается от 150 000 ₽ со сроком от 6 недель.
- Синхронное развитие обеих платформ. Когда через месяц после запуска вы решаете добавить в приложение новый экран бонусной карты или фильтр каталога, функция пишется один раз и одновременно выходит и на iPhone, и на Android. В раздельной нативной разработке одна из платформ почти всегда отстаёт от другой.
- Общий стек с веб-сервисом и бэкендом. Поскольку фронтенд современных веб-сервисов и личных кабинетов также строится на React и TypeScript, модели данных, валидация форм, WebSocket-клиент и бизнес-логика переиспользуются между веб-версией, PWA и мобильным приложением без дублирования и расхождений.
Инженерный разбор кейса: как мы создали корпоративный мессенджер Relic Chat (Web + PWA + iOS/Android)
Наглядный пример того, как на практике сочетаются веб-платформа, PWA и мобильная разработка, — наш проект «Relic Chat» для крупного генеалогического холдинга «Семейная Реликвия».
Какая стояла задача: в исследованиях родословной над одним проектом месяцами работают клиент, персональный куратор, историки, архивисты и верстальщики родословной книги. В публичных мессенджерах (Telegram и WhatsApp) рабочая переписка тонула среди личных чатов, тяжёлые сканы архивных метрических книг терялись, а при смене сотрудника история переписки оставалась на его личном телефоне. Заказчику требовался собственный закрытый корпоративный мессенджер на своём российском сервере, работающий одинаково быстро на компьютере, на iPhone и на Android.
Как мы спроектировали архитектуру:
- Быстрый серверный контур в России (Fastify + PostgreSQL + Redis + WebSocket). Бэкенд написан на Node.js (Fastify), база сообщений и пользователей хранится в PostgreSQL на российском VPS в соответствии с ч. 5 ст. 18 152-ФЗ, а мгновенная доставка сообщений, статусов «печатает…», прочтений и реакций идёт по постоянному WebSocket-соединению с брокером Redis.
- Собственный TURN/STUN-сервер (
coturn) для голосовых звонков через WebRTC. В российских сетях мобильных операторов и за корпоративными NAT-фаерволами прямое соединение браузер-браузер (P2P WebRTC) часто блокируется. Мы подняли и настроили собственный медиа-ретрансляторcoturn(порты 3478/5349 и UDP-диапазон 49160–49400), благодаря чему голосовые звонки внутри мессенджера соединяются за 1 секунду с любой сети. - Гибридная доставка на смартфоны (PWA + React Native). Чтобы сотрудники и клиенты могли начать пользоваться мессенджером в день запуска без ожидания многонедельных проверок Apple, мы оснастили веб-клиент полноценным PWA-контуром (установка на домашний экран iOS и Android, Web Push-уведомления о новых сообщениях и звонках, полноэкранный мобильный интерфейс, запись голосовых сообщений с волной звука и предпросмотр PDF/DOCX/изображений прямо в чате). Параллельно на той же серверной архитектуре собрано кроссплатформенное приложение на React Native.
Результат в цифрах: сегодня в системе активно работают 260+ пользователей, отправлено более 25 000 сообщений и передано свыше 3 000 рабочих архивных файлов и документов — при полном контроле компании над данными и нулевой зависимости от сторонних мессенджеров.
Какую стратегию запуска выбрать в 2026 году: пошаговая формула экономии бюджета
Если вы запускаете новый цифровой сервис, клиентский портал или внутреннее приложение и хотите получить рабочий продукт за 4–6 недель без раздувания сметы, оптимальная дорожная карта выглядит так4:
- Шаг 1 (Недели 1–5): Запуск единого бэкенда (API) + адаптивного веб-сервиса с режимом PWA. Вы сразу получаете работающий продукт на компьютере и смартфонах (iOS и Android), индексацию в поиске Яндекса и Google, приём оплат по СБП без комиссии сторов и Web Push-уведомления. На этом этапе вы проверяете реальный спрос и сценарии пользователей на бою.
- Шаг 2 (При масштабировании): Выпуск мобильного приложения на React Native в RuStore, Google Play и App Store. Поскольку серверное API, база данных, авторизация и бизнес-логика уже готовы и обкатаны на первом шаге, мобильное приложение на React Native подключается к тому же серверу и обходится значительно быстрее и дешевле, чем разработка с нуля.
Посмотрите подробное описание и примеры на страницах услуг «Разработка мобильных приложений» и «Веб-сервисы и личные кабинеты» или напишите нам в Telegram — за 20 минут разберём вашу задачу и честно посчитаем оба варианта: запуск через PWA и сборку нативного приложения под сторы.