За последние три года мы делали проекты на всём - на React Native, на Flutter, на чистом Swift и Kotlin. Если бы кто-то один подходил всегда - вопрос бы давно закрылся. Он не закрылся, и в 2023-м тоже не закроется.
React Native: где работает
React Native в 2022-м прошёл через крупный апдейт - New Architecture с Fabric и TurboModules. Это убрало мост и значимо ускорило взаимодействие с нативной частью. Производительность стала ближе к нативной, особенно на тяжёлых сценариях.
Берём React Native, когда: команда уже сильна в React, MVP нужно за 8–12 недель, основная сложность - в бизнес-логике и API, а UI - типовой. Минусы: камеры, AR, фоновые задачи, сложные жесты - всё это требует нативных модулей и людей, которые умеют их писать.
Flutter: где работает
Flutter лучше всего показывает себя там, где нужна полная визуальная консистентность между iOS и Android. Своя render-машина (Skia) рисует пиксель в пиксель одинаково на обеих платформах. Плюс производительность анимаций - на уровне нативной, иногда выше.
Берём Flutter, когда: нужен бренд-консистентный UI, есть бюджет на отдельную команду (Dart - нишевый язык), и заказчик не планирует через год переехать в desktop/web (тут есть варианты, но они недорелизованы).
Нативная разработка: где работает
Натив (Swift + Kotlin) - это всегда лучшая производительность, лучшая поддержка системных API, лучшая интеграция с платформенными фичами (виджеты, Live Activities, Material You). Минус один: две команды, две кодовые базы, в полтора-два раза больше времени и денег.
Берём натив, когда: продукт сильно платформенный (медицина, банки с биометрией, музыкальные приложения), требования по производительности высокие, продукт планирует жить 5+ лет.
Матрица решений
- MVP за 2 месяца, типовой UX, маленькая команда → React Native.
- Брендовый UI с одинаковым видом на iOS/Android, продукт-флагман → Flutter.
- Финтех/медтех, платформенные фичи, аудитория от 100k DAU → нативно.
- Корпоративный B2B-инструмент с типовыми экранами → React Native, иногда Flutter.
- Игра, мультимедиа, AR/VR → нативно либо специальный стек (Unity, RealityKit).
Что мы выбираем чаще всего
По нашему портфолио: ~45% проектов мобильной разработки - нативные, ~35% - React Native, ~20% - Flutter. Доля Flutter растёт быстрее всех, нативной - медленно убывает. Прогноз на 2024–2025: пропорция выровняется до примерно равных третей.