Какой формат мобильного приложения выбрать: Битрикс24, PWA или Flutter?
Если вы планируете запустить мобильное приложение, рано или поздно перед вами встанет вопрос какой путь выбрать: готовое решение, веб-подход или кроссплатформенная разработка «с нуля». Спойлер: идеального варианта для всех не существует. Мы собрали главные отличия этих подходов, чтобы вы могли сравнить их не на уровне громких заявлений, а по конкретным параметрам.
Технологии
-
Штатное МП Битрикс24 — готовое «коробочное» решение, доступное здесь и сейчас. Основано на стандартных веб-технологиях (HTML, CSS, JavaScript) и фреймворке janative, разработанном 1С-Битрикс. -
PWA (Progressive Web App) — усовершенствованная веб-страница, которую можно установить на главный экран устройства. Поддерживает стандартные веб-технологии, используемые в веб-версии Битрикс24, а также специфичные для PWA (manifest.json, service worker).
-
Flutter — бесплатный фреймворк от Google для создания приложений для iOS и Android из одной кодовой базы на языке Dart.
Публикация и установка на устройства
-
Штатное МП Битрикс24 — самый быстрый путь в руки пользователя. Приложение уже опубликовано в Google Play и App Store, и вам не нужно беспокоиться о выпуске обновлений через магазины. -
PWA — самый гибкий для распространения вариант. Пользователь может просто добавить его на главный экран прямо через браузер, без посещения магазинов приложений. Если же вы захотите официально опубликовать PWA, вам потребуется аккаунт разработчика. В Google Play сделать это можно через технологию TWA (Trusted Web Activity). С App Store ситуация сложнее: для публикации потребуется создать нативную «обертку» — например, с помощью Cordova или аналогичного инструмента, что увеличивает время разработки.
-
Flutter — также, как и для PWA, нужен аккаунт разработчика и прохождение всех процедур модерации. Такие приложения можно установить без публикации на Android через APK-файл. Для iOS придется использовать Apple TestFlight, что потребует дополнительных настроек.
Кроссплатформенность
-
Штатное МП Битрикс24 и Flutter поддерживают все основные платформы: Android, iOS, веб и даже десктоп. -
PWA работает на устройствах, где есть браузер, что является одновременно и плюсом (универсальность), и минусом (зависимость от браузера).
Доступ к функциям устройства
-
Штатное МП Битрикс24 предлагает фиксированный набор функций — то, что уже встроено в приложение разработчиками, без возможности расширения. -
PWA имеет ограничения, связанные с браузером — базовые функции вроде камеры или геолокации, без глубокой интеграции с «железом».
-
С Flutter приложение получает практически неограниченный доступ к возможностям устройства. Камера, Bluetooth, NFC — всё под вашим контролем.
Обновления
-
Штатное МП Битрикс24 и Flutter обновляются через загрузку новой версии в магазин. Изменения проходят модерацию, а затем пользователь получает уведомление о необходимости обновить приложение. -
Для PWA это происходит автоматически и незаметно для пользователя (как у обычной веб-страницы). Вы внесли правку на сервер — и в следующий запуск приложение уже обновлено. Минимум ожиданий и никаких действий со стороны пользователя.
Использование существующей кодовой базой
-
Bitrix24 сильно ограничивает разработчиков в кастомизации. Вы не можете изменить экран входа, а интерфейс нативных частей ограничен возможностями фреймворка. -
PWA позволяет максимально гибко использовать уже существующую веб-версию вашего портала, добавляя к ней оффлайн-возможности. Кастомизировать иконку, название, интерфейс и авторизацию можно без проблем.
-
Flutter дает свободу в дизайне и логике, но заставляет полностью переписывать с нуля сервисы для офлайн-работы. Попытка использовать существующие сервисы через WebView превращает приложение в подобие PWA, нивелируя преимущества этого подхода.
Офлайн-работа и производительность
-
Битрикс24 и Flutter используют SQLite для кэширования данных, которые хранятся, пока пользователь не удалит приложение. Производительность интерфейса в частях на janative (Bitrix24) и Dart (Flutter) близка к нативной. -
PWA кэширует данные через браузер (IndexedDB, Cache API). Важный нюанс: время жизни и размер кэша управляются ОС и могут очищаться автоматически, особенно на iOS. Производительность зависит от браузера и может уступать нативной.
Пуш-уведомления, биометрия и фоновая синхронизация
-
Пуш-уведомления есть во всех вариантах, но в PWA на iOS они менее надежны и требуют установки приложения на рабочий стол и версии iOS 16.4+. -
Биометрия технически поддерживается везде, но фактическая авторизация по отпечатку или лицу в стандартном Bitrix24 недоступна. В PWA и Flutter её можно реализовать, но потребуется дополнительная разработка.
-
Фоновая синхронизация из коробки работает только в PWA на Android. В Bitrix24 и Flutter этот функционал нужно реализовывать самостоятельно.
Стоимость и поддержка
-
Штатное МП Bitrix24 — дороже всего ($$$). Поддержка и доработка требуют работы с собственным фреймворком и часто дублирования функционала. -
PWA — самый бюджетный вариант ($). Он минимально отклоняется от веб-разработки и не требует создания отдельной кодовой базы.
-
Flutter — средний бюджет ($$). Позволяет создать кроссплатформенное приложение, но потребует написания и поддержки отдельной логики.
Заключение
Подведем итог: при выборе стоит учитывать и текущие реалии: публикация в официальные маркеты (App Store и Google Play) стала сложнее, что может сдвинуть чашу весов в сторону решений без ее необходимости. Исходя из этого:
-
Штатное МП Битрикс24 — готовое решение «из коробки», которое избавит от хлопот с разработкой и модерацией. -
PWA — оптимальный баланс для гибких, быстрых в обновлении проектов с ограниченным бюджетом, не требующий публикации в маркетах.
-
Flutter — выбор для создания уникального, высокопроизводительного нативного приложения, если вы готовы инвестировать в полный цикл разработки и прохождение модерации магазинов.
В конечном счете, лучший формат — это тот, который решает именно ваши задачи, а не просто следует тренду. Надеемся, наша статья поможет определиться с выбором. Остались вопросы? Свяжитесь с нами!
Оставить заявку