«Нам нужно мобильное приложение» — одна из самых частых фраз от заказчиков. Но что за этим стоит? Иногда достаточно PWA (Progressive Web App) за 3 недели. Иногда без нативного Flutter ничего не выйдет. Разберём оба варианта честно.
Что такое PWA
PWA — это веб-сайт с расширенными возможностями: его можно «установить» на экран смартфона, он работает офлайн, получает push-уведомления. Технически это обычный сайт на HTML/CSS/JS с Service Worker и манифестом.
Главная особенность: PWA не надо публиковать в App Store или Google Play. Пользователь переходит по ссылке, нажимает «Добавить на экран» — и иконка появляется рядом с другими приложениями.
Плюсы и минусы PWA
Плюсы PWA
- Единая кодовая база для всех устройств
- Не нужна публикация в сторах
- Нет 30% комиссии App Store / Google Play
- Обновляется мгновенно — без апдейтов у пользователя
- SEO — PWA индексируется поисковиками
- Дешевле в разработке в 2–3 раза
Минусы PWA
- На iOS ограниченная поддержка (нет фонового push)
- Нет доступа к некоторым API устройства (NFC, Bluetooth)
- Отсутствие в App Store — меньше доверия у части аудитории
- Производительность ниже нативного для сложных сценариев
2026-апдейт: Apple существенно улучшила поддержку PWA в Safari/iOS с версии 17.4. Push-уведомления через Web Push API теперь работают на iOS — одно из главных ограничений снято.
Нативная разработка: Flutter и React Native
Нативное приложение — это отдельный продукт для iOS и/или Android, который публикуется в магазинах приложений. Сегодня основные кроссплатформенные фреймворки: Flutter (от Google) и React Native (от Meta).
Flutter
Flutter компилирует код в нативный ARM. Производительность близка к чистому нативу. Единый UI рендерится самим фреймворком — 100% одинаковый вид на iOS и Android. Dart — специфичный язык, но несложный для освоения.
Flutter в 2026 — наш основной выбор для кроссплатформенных приложений. Стабильный, зрелый, большая экосистема пакетов.
React Native
Позволяет переиспользовать код с веб-проектом на React. Компоненты рендерятся в нативные UI-элементы платформы. Чуть медленнее Flutter в бенчмарках, но при правильной архитектуре разница незначительна.
Сравнение по ключевым параметрам
| Параметр | PWA | Flutter | React Native |
|---|---|---|---|
| Стоимость разработки | Низкая | Средняя | Средняя |
| Скорость запуска | Быстро | Средне | Средне |
| Производительность | Хорошая | Отличная | Отличная |
| iOS поддержка | Частичная | Полная | Полная |
| Доступ к API устройства | Ограничен | Полный | Полный |
| Публикация в сторах | Нет | Да | Да |
| Push-уведомления iOS | Базовые | Полные | Полные |
| Обновление без сторов | Да | Нет | Частично (CodePush) |
| SEO | Да | Нет | Нет |
| Работа офлайн | Базовая | Полная | Полная |
Кому подходит PWA, кому нативное
PWA — правильный выбор, если:
- Ваша аудитория заходит с браузера (контент-сайт, блог, новости)
- Нужен доступ к продукту без скачивания (b2b-сервис, кабинет клиента)
- Ограниченный бюджет, нужен быстрый запуск MVP
- Не нужен доступ к NFC, Bluetooth, камере с расширенным API
- SEO-трафик важен для продвижения
Нативное приложение — правильный выбор, если:
- Нужна публикация в App Store / Google Play — для доверия и органики магазина
- Используете NFC, Bluetooth, биометрию, AR
- Сложная анимация и производительность критичны (игры, редакторы)
- Приложение должно работать полностью офлайн (медицина, логистика в поле)
- Долгосрочный продукт с командой разработки
Частый кейс: Интернет-магазин с готовым сайтом — чаще всего PWA достаточно. Покупатель добавляет иконку на экран, получает пуши со скидками. Полноценное нативное приложение оправдано при 10 000+ заказов в месяц, когда UX и скорость становятся конкурентным преимуществом.
Стоимость разработки
- PWA (базовое) — от 50 000–80 000 ₽. Срок: 2–4 недели.
- PWA (с личным кабинетом, API, пушами) — от 100 000–180 000 ₽. Срок: 4–8 недель.
- Flutter-приложение (iOS + Android) — от 200 000–400 000 ₽. Срок: 2–4 месяца.
- React Native — сопоставимо с Flutter, немного дешевле при переиспользовании кода с веб.
В итоге выбор между PWA и нативным — это вопрос аудитории, бюджета и требований к функциям устройства. Мы помогаем с обоими форматами — посмотрите подробнее о мобильной разработке.
Нужно мобильное приложение?
Обсудим задачу и подберём оптимальный формат — PWA или нативное. Первая консультация бесплатно.