React Native
Что это
Кросс-платформенный фреймворк для мобильной разработки на JavaScript/TypeScript — один код собирается в нативные приложения для iOS и Android.
Почему мы используем
Для мобильных приложений (см. услугу «Мобильные приложения») мы используем React Native как один из двух кросс-платформенных вариантов наравне с Flutter — это позволяет вести iOS- и Android-версии одной командой параллельно, а не как два независимых нативных проекта, что сокращает и срок разработки, и стоимость поддержки продукта после запуска. Выбор между React Native и Flutter в конкретном проекте зависит от того, что важнее для продукта: экосистема готовых библиотек и опыт команды с React — в пользу React Native, производительность анимаций и единый рендер-движок — в пользу Flutter (см. соответствующую страницу).
Когда мы предложим другой вариант
React Native — не всегда правильный выбор даже среди кросс-платформенных вариантов, и тем более не для каждого мобильного проекта. Если ключевая ценность продукта — это тяжёлая работа с камерой и сенсорами, интенсивная графика или специфичные для платформы API, кросс-платформенный слой создаёт заметные ограничения, и мы предложим нативную разработку вместо React Native — решение принимается на этапе технического планирования, а не постфактум, когда что-то уже не работает как нужно. Если продукту важнее предсказуемая производительность анимаций и единая визуальная идентичность на обеих платформах «из коробки», для таких задач часто лучше подходит Flutter — экосистема готовых библиотек React Native и опыт команды с React выигрывают не в каждом проекте.
Сравнение
React Native против Flutter: если у продукта много готовых интеграций и разработчики уже работают на React/TypeScript в вебе, React Native обычно даёт более быстрый старт за счёт общей экосистемы. Flutter выигрывает там, где сложная кастомная анимация и единый визуальный рендер на обеих платформах важнее экосистемы готовых JS-библиотек. Ни один из двух вариантов не является объективно «лучше» — выбор всегда привязан к приоритетам конкретного проекта.
Основной кандидат для формата «MVP для теста гипотезы» — кросс-платформенная сборка позволяет проверить идею на реальных пользователях, не разрабатывая iOS и Android как два отдельных проекта
Где применяется
Обсудим ваш проект?
Расскажите, что нужно сделать — подскажем, подходит ли React Native для вашей задачи, и предложим маршрут.
Обсудить проект