Игорь Градов
Игорь Градов
6 мин
ai

React Native: что это в 2026 году, когда старый мост удалён и нужен Kotlin

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

React Native: что это в 2026 году, когда старый мост удалён и нужен Kotlin
Почему это важно

Фреймворк перешёл на новую архитектуру (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 часов на первый запуск и знакомство с архитектурой

Пошаговая инструкция

  1. Создайте новый проект на актуальной версии React Native (0.86 на момент публикации). Новая архитектура включена по умолчанию, старый Bridge удалён начиная с 0.84. Отдельно включать ничего не нужно.
npx @react-native-community/cli init MyApp
cd MyApp
  1. Определите, какие функции останутся в TypeScript, а какие уйдут в нативный код. Правило из практики Synchra.24: состояние приложения, маршрутизация между экранами, сетевые запросы и бизнес-логика хорошо живут в TypeScript. Геопозиция, push-уведомления, биометрия, системные виджеты и тяжёлая работа с медиа требуют Kotlin (Android) и Swift (iOS).

  2. Напишите общий продуктовый слой на TypeScript. Модели данных, навигация, серверное взаимодействие, формы и проверки: всё это реализуется один раз и работает на обеих платформах. Новый экран или изменение формы проверяется сразу на iOS и Android.

  3. Создайте нативные модули для платформенных функций через 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');
  1. Разберитесь с потоками выполнения. Это ключевой навык в 2026 году. JavaScript-поток обрабатывает состояние и логику. Главный нативный поток рисует интерфейс. Для анимаций, следующих за жестом пользователя, используются worklets (короткие функции, выполняемые рядом с интерфейсом без ожидания JavaScript-потока). Если каждое смещение пальца ждёт занятый JavaScript-поток, анимация начинает отставать.

  2. Проверьте, что Hermes V1 работает как движок по умолчанию. В версии 0.84 и выше Hermes V1 (JavaScript-движок, оптимизированный для мобильных устройств) включён автоматически. Для iOS по умолчанию используются предсобранные бинарники, что ускоряет сборку.

  3. Протестируйте приложение на обеих платформах одновременно. Именно здесь проявляется преимущество гибридного подхода: продуктовые правила живут в одном месте, а различия 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 или нативной разработкой.

Мнение редакции dzen.guru

Формула «один код на две платформы» в 2026 году вводит в заблуждение. По моим наблюдениям, реальное соотношение ближе к «85-90% общего TypeScript-кода и 10-15% нативных модулей на Kotlin и Swift». Это честнее, чем маркетинговое обещание, но и практичнее, чем две полностью независимые кодовые базы. Если вы только выбираете стек для нового мобильного проекта, задайте себе вопрос не «React Native или натив?», а «какая доля моего продукта действительно требует платформенного кода?». Если ответ «меньше четверти», гибридный подход сэкономит месяцы. Если «больше половины», возможно, нативная разработка будет честнее. Нейросети уже неплохо генерируют TypeScript-компоненты и формы, но нативные модули с системными API пока требуют ручной работы и понимания платформы.

Удаление Legacy Architecture в версии 0.84 закрыло путь назад. Для тех, кто начинает проект в 2026 году, выбора между старой и новой архитектурой больше нет, и это, пожалуй, лучшее, что могло произойти с фреймворком: вместо двух параллельных миров осталась одна рабочая модель, которую можно изучить и применить.

Генератор контента dzen.guru

Попробуйте наш генератор, чтобы быстро подготовить технический разбор или инструкцию для Дзена

Попробовать бесплатно
Поделиться:TelegramVK
Игорь Градов
Игорь Градов

Основатель dzen.guru. Эксперт по монетизации и продвижению на Дзен. Автор курса «Старт на Дзен 2026».

Комментарии

Читайте также

ai

Руководство OpenAI потеряло семерых топов за три месяца: вся власть у Брокмана

OpenAI переживает самый турбулентный год в своей истории: судебные разбирательства с Илоном Маском, иск Apple о коммерческой тайне, скандал с моделью, которая…

5 мин
INFOSTART собирает кейсы: какие инструменты аналитики дали результат в реальных проектах
ai

INFOSTART собирает кейсы: какие инструменты аналитики дали результат в реальных проектах

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

5 мин
AI Max инструменты для бизнеса
ai

AI Max инструменты для бизнеса

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

4 мин