React Native: что это в 2026 году, когда старый мост удалён и нужен Kotlin
React Native в 2026 году перестал быть простым «напиши один раз для двух платформ»: теперь это гибридный стек, где основной код живёт на TypeScript, а критические функции вроде геопозиции или биометрии требуют Kotlin и Swift.

Фреймворк перешёл на новую архитектуру (JSI, Fabric, TurboModules), старый мост удалён начиная с версии 0.84, и разработчику в 2026 году нужно понимать, где именно выполняется каждая задача, а не просто «писать на JavaScript».
Команда проекта Synchra.24, мобильного приложения для распределённых команд, описала свой опыт: больше тысячи файлов TypeScript, свыше ста экранов, но рядом с ними Kotlin и Swift для push-уведомлений, биометрии, системных виджетов и работы с медиа. Этот разбор, опубликованный в июне 2025 года, показывает, чем стала разработка на React Native на практике и какую часть работы можно отдать нейросетям.
Итак, React Native, что это в 2026 году? Не «один код на обе платформы», а общий продуктовый слой на TypeScript с нативным интерфейсом, движком Hermes, новым рендерером Fabric, прямым интерфейсом JSI (JavaScript Interface, способ вызывать нативный код напрямую, без старого «моста»-посредника), фоновыми процессами и участками кода, специфичными для каждой платформы.
Что понадобится
- Node.js актуальной LTS-версии и менеджер пакетов (npm или yarn)
- Android Studio с Kotlin-плагином для Android-части
- Xcode для iOS-части (только на macOS)
- TypeScript: основной язык общего слоя
- Базовое понимание Kotlin и Swift для нативных модулей (геопозиция, биометрия, видео)
- Около 2 часов на первый запуск и знакомство с архитектурой
Пошаговая инструкция
- Создайте новый проект на актуальной версии React Native (0.86 на момент публикации). Новая архитектура включена по умолчанию, старый Bridge удалён начиная с 0.84. Отдельно включать ничего не нужно.
npx @react-native-community/cli init MyApp
cd MyApp
-
Определите, какие функции останутся в TypeScript, а какие уйдут в нативный код. Правило из практики Synchra.24: состояние приложения, маршрутизация между экранами, сетевые запросы и бизнес-логика хорошо живут в TypeScript. Геопозиция, push-уведомления, биометрия, системные виджеты и тяжёлая работа с медиа требуют Kotlin (Android) и Swift (iOS).
-
Напишите общий продуктовый слой на TypeScript. Модели данных, навигация, серверное взаимодействие, формы и проверки: всё это реализуется один раз и работает на обеих платформах. Новый экран или изменение формы проверяется сразу на iOS и Android.
-
Создайте нативные модули для платформенных функций через TurboModules. TurboModules (современный способ объявлять и загружать нативные модули) и Codegen (автоматическая генерация связующего кода из типизированной спецификации) позволяют описать контракт один раз, а реализацию написать на Kotlin и Swift.
// спецификация нативного модуля (TypeScript)
import type { TurboModule } from 'react-native';
import { TurboModuleRegistry } from 'react-native';
export interface Spec extends TurboModule {
getCurrentLocation(): Promise<{ lat: number; lng: number }>;
}
export default TurboModuleRegistry.getEnforcing<Spec>('GeoModule');
-
Разберитесь с потоками выполнения. Это ключевой навык в 2026 году. JavaScript-поток обрабатывает состояние и логику. Главный нативный поток рисует интерфейс. Для анимаций, следующих за жестом пользователя, используются worklets (короткие функции, выполняемые рядом с интерфейсом без ожидания JavaScript-потока). Если каждое смещение пальца ждёт занятый JavaScript-поток, анимация начинает отставать.
-
Проверьте, что Hermes V1 работает как движок по умолчанию. В версии 0.84 и выше Hermes V1 (JavaScript-движок, оптимизированный для мобильных устройств) включён автоматически. Для iOS по умолчанию используются предсобранные бинарники, что ускоряет сборку.
-
Протестируйте приложение на обеих платформах одновременно. Именно здесь проявляется преимущество гибридного подхода: продуктовые правила живут в одном месте, а различия iOS и Android остаются видимыми и локальными.
Где нативный код не означает провал?
Наличие Kotlin и Swift в проекте иногда воспринимают как доказательство, что React Native «не справился». Критерий на практике другой: сколько продуктовых правил приходится поддерживать дважды. Если бизнес-логика, навигация и серверное взаимодействие написаны один раз на TypeScript, а нативный код отвечает только за узкие платформенные функции, кроссплатформенность работает.
Релиз React Native 0.84 в начале 2025 года стал поворотным: команда фреймворка удалила код старой архитектуры (Legacy Architecture) целиком. Это не мягкий переход, а жёсткая точка: новые проекты стартуют только с JSI, Fabric и TurboModules.
В проекте Synchra.24 больше тысячи TS/TSX-файлов отвечают за экраны, формы, навигацию и работу с сервером. Рядом с ними живут модули на Kotlin и Swift: геопозиция для отслеживания полевых сотрудников, биометрическая аутентификация, push-уведомления через системные API и обработка видео. Контракт между TypeScript и нативным кодом описан через TurboModules и Codegen. Разработчику, знающему React Native, что это за разделение, становится понятно на реальном примере: общий слой покрывает примерно 90% экранов, а нативный код точечно решает задачи, которые JavaScript-поток не может выполнить без потери качества.
- Думать, что новая архитектура автоматически ускоряет приложение. JSI и Fabric снимают старые ограничения, но длинная синхронная задача в JavaScript, сотни лишних перерисовок компонентов или неоптимальная работа с изображениями никуда не денутся.
- Переносить всё подряд в worklets. Worklet подходит для анимаций и жестов, а не для бизнес-логики. Это не универсальный второй сервер, а инструмент для конкретного класса задач.
- Игнорировать Kotlin и Swift. Если приложение использует камеру, геопозицию в фоне или биометрию, без нативного кода не обойтись. Чистый TypeScript-проект упрётся в ограничения на первой же интеграции с системными функциями.
- Путать «кроссплатформенность» с «один код без исключений». React Native в 2026 году это способ держать платформенные различия под контролем, а не избавиться от них.
Что делать с этим прямо сейчас, по ролям
Разработчику в РФ и СНГ: React Native, что это значит для вашего стека? Если вы уже пишете на React и TypeScript, порог входа остаётся низким для продуктового слоя. Но закладывайте время на Kotlin и Swift: без них не получится сделать качественную геопозицию, push-уведомления или биометрию. Начните с создания одного TurboModule, чтобы почувствовать контракт между TypeScript и нативным кодом.
Предпринимателю и продакт-менеджеру: гибридный подход позволяет выпускать iOS и Android синхронно одной командой, но «одной командой» не означает «одним фронтенд-разработчиком». Нужен хотя бы один человек с опытом мобильной нативной разработки. Зато продуктовые правила меняются в одном месте, и платформы не расходятся по логике незаметно для вас.
Автору Дзена, пишущему про технологии: если объясняете React Native аудитории, ключевой сдвиг 2026 года в том, что фреймворк перестал быть «JavaScript-обёрткой над нативом». Старый мост удалён, новая архитектура обязательна. Это меняет и аргументы «за», и аргументы «против» в любом сравнении с Flutter или нативной разработкой.
Формула «один код на две платформы» в 2026 году вводит в заблуждение. По моим наблюдениям, реальное соотношение ближе к «85-90% общего TypeScript-кода и 10-15% нативных модулей на Kotlin и Swift». Это честнее, чем маркетинговое обещание, но и практичнее, чем две полностью независимые кодовые базы. Если вы только выбираете стек для нового мобильного проекта, задайте себе вопрос не «React Native или натив?», а «какая доля моего продукта действительно требует платформенного кода?». Если ответ «меньше четверти», гибридный подход сэкономит месяцы. Если «больше половины», возможно, нативная разработка будет честнее. Нейросети уже неплохо генерируют TypeScript-компоненты и формы, но нативные модули с системными API пока требуют ручной работы и понимания платформы.
Удаление Legacy Architecture в версии 0.84 закрыло путь назад. Для тех, кто начинает проект в 2026 году, выбора между старой и новой архитектурой больше нет, и это, пожалуй, лучшее, что могло произойти с фреймворком: вместо двух параллельных миров осталась одна рабочая модель, которую можно изучить и применить.
Генератор контента dzen.guru
Попробуйте наш генератор, чтобы быстро подготовить технический разбор или инструкцию для Дзена
Попробовать бесплатно
Основатель dzen.guru. Эксперт по монетизации и продвижению на Дзен. Автор курса «Старт на Дзен 2026».
Читайте также
Руководство OpenAI потеряло семерых топов за три месяца: вся власть у Брокмана
OpenAI переживает самый турбулентный год в своей истории: судебные разбирательства с Илоном Маском, иск Apple о коммерческой тайне, скандал с моделью, которая…

INFOSTART собирает кейсы: какие инструменты аналитики дали результат в реальных проектах
Конференция INFOSTART A&PM EVENT 2026, которая пройдёт 12-14 ноября в Санкт-Петербурге, открыла приём заявок на секцию «Инструментарий аналитика», где…

AI Max инструменты для бизнеса
Почему это важно Google впервые позволяет тестировать бюджеты и ROI сразу нескольких рекламных кампаний в одном A/B-эксперименте, а не по одной, как раньше, и…
Комментарии