Один из главных технических вопросов при заказе приложения: делать нативно (отдельный код для iOS и Android) или кроссплатформенно (один код для обеих платформ). Разбираем честно, без маркетинга.
Что такое нативная разработка
Отдельное приложение для iOS на Swift/Objective-C и отдельное для Android на Kotlin/Java. Два разных кодовых репозитория, две команды разработчиков (или один разработчик с очень широкой экспертизой).
Плюсы: максимальная производительность, полный доступ ко всем платформенным API, лучший пользовательский опыт для сложных интерфейсов.
Минусы: дороже в 1.5–2 раза, дольше разрабатывается, сложнее поддерживать — баг нужно исправлять в двух кодовых базах.
Что такое React Native и Flutter
React Native (от Meta) и Flutter (от Google) — фреймворки, которые позволяют писать один код и компилировать его в нативные приложения для iOS и Android. Мы используем React Native.
Плюсы: один код = меньше затрат, быстрее разработка, одна команда на оба платформы, проще поддерживать.
Минусы: чуть ниже производительность для очень сложных анимаций, некоторые платформенные функции требуют дополнительных «мостиков».
Когда выбрать React Native / Flutter
- Справочники, каталоги, приложения с базой данных
- Сервисы записи, форм, уведомлений
- Бизнес-приложения без сложной графики
- MVP для проверки идеи
- Ограниченный бюджет
Для 80% бизнес-приложений React Native даёт результат неотличимый от нативного — при стоимости на 30–40% ниже. Именно его мы используем для МожноЛи и Mama Clara.
Когда выбрать нативную разработку
- Игры и приложения с тяжёлой графикой или AR
- Работа с камерой на профессиональном уровне
- Bluetooth, NFC, специфическое железо
- Финтех с требованиями к безопасности на уровне банка
- Приложение уже есть на одной платформе и нужно его расширить
А что насчёт PWA?
Progressive Web App — сайт, который ведёт себя как приложение. Не требует установки, открывается через браузер. Это самый дешёвый вариант, но с ограничениями: нет публикации в App Store, ограниченный доступ к функциям телефона, хуже работает офлайн.
PWA подходит если основная цель — удобный мобильный интерфейс, а не публикация в сторах.
Итоговая таблица
Если коротко:
- Бизнес-приложение, ограниченный бюджет → React Native
- Сложная графика, максимальная производительность → Нативная разработка
- Проверить идею быстро и дёшево → PWA или конструктор
- Не уверены → обсудите с разработчиком конкретный кейс