Установка и настройка React Native

s

1. Введение: что нужно знать перед установкой React Native в 2026 году

Выбор способа установки React Native напрямую определяет скорость разработки, доступ к нативным модулям и сложность деплоя. В 2026 году экосистема предлагает четыре основных маршрута, и каждый имеет жесткие границы применимости. Если вам нужна полная свобода работы с нативным кодом (Kotlin/Swift) — один путь, если важна скорость прототипирования без настройки Android SDK и Xcode — другой. Мы разберем React Native CLI, Expo Go, Expo Dev Client и управляемый экспорт (EAS Build), чтобы вы могли выбрать конкретный инструмент под свою задачу, а не тратить недели на несовместимые настройки.

2. React Native CLI (Classic — официальная среда с полным контролем)

Это традиционный способ установки через команду npx react-native init ProjectName и настройку вручную через Android Studio и Xcode. Подходит для проектов, где требуются кастомные нативные модули (например, интеграция с аппаратным кошельком или Bluetooth LE) или миграция существующего нативного приложения. Вы получаете полный доступ к файлам android/app/build.gradle и ios/Podfile. Однако затраты времени на первичную настройку: от 4 до 8 часов для новичка, включая установку JDK 21, Android SDK 35, Xcode 16 и CocoaPods.

3. Expo Go — самый быстрый старт без настройки среды

Expo Go — это готовое приложение для iOS и Android, которое позволяет запускать React Native-приложения без установки Android SDK или Xcode. Установка сводится к двум командам: npx create-expo-app и сканированию QR-кода из терминала. Инструмент автоматически управляет версиями Expo SDK 53 (актуальная в 2026). Время от установки Node.js до запуска первого приложения на телефоне: 5–10 минут. Однако вы ограничены библиотеками из managed workflow — модули, требующие нативного кода (например, react-native-reanimated 3, react-native-camera), работают только через Expo API.

4. Expo Dev Client (EAS Build) — баланс между скоростью и контролем

Expo Dev Client сочетает простоту разработки (как в Expo Go) с возможностью использования кастомных нативных модулей. Вы создаете приложение через npx create-expo-app --template blank-typescript, затем конфигурируете app.json и собираете dev-клиент через eas build --profile development. После сборки вы получаете APK/IPA, который уже содержит ваши нативные библиотеки (например, react-native-maps, react-native-video). Время первой настройки: 1–2 часа (если используется Expo Application Services). Основное отличие от Classic CLI: сборка происходит в облаке Expo, а не локально.

  1. Этапы настройки: 1) установка Node.js >=20 и npm; 2) глобальная установка npm install -g eas-cli; 3) инициализация проекта npx create-expo-app MyProject; 4) конфигурация eas.json с профилем development; 5) запуск eas build --platform android --profile development; 6) установка билда на устройство через Expo Go или прямую ссылку. После этого разработка идет через Metro bundler (npx expo start --dev-client).
  2. Плюсы: доступ к любым нативным библиотекам (через config plugins); нет необходимости локально держать Android SDK (сборка в облаке); комбинация hot-reload (через Metro) и нативных возможностей; простая конфигурация обновлений OTA через eas update; поддерживает CodePush и экраны логина с нативными биометрическими модулями.
  3. Минусы: облачная сборка платная (бесплатный лимит 100 минут/месяц); для iOS нужен Apple Developer Program ($99/год); первый билд занимает 10–15 минут; нужно разбираться с config plugins (app.config.ts) для кастомных модулей; не отключает интернет-зависимость при разработке.
  4. Кому подходит: стартапам и малым командам, которым нужны и скорость прототипирования, и нативные модули (камера, карты, геолокация); проектам, планирующим публикацию в магазины (EAS Build упрощает подпись).

5. Таблица сравнения характеристик

Ниже приведена таблица, которая позволяет быстро оценить различия между четырьмя подходами. Используйте ее как шпаргалку при выборе инструмента для нового проекта.

Характеристика / Инструмент | React Native CLI | Expo Go | Expo Dev Client (EAS)

Время первой сборки | 4–8 часов (локально) | 5 минут | 10–15 минут (облачно)

Доступ к нативному коду | Полный | Нет | Через config plugins

Локальная среда | JDK, Android SDK, Xcode, CocoaPods | Только Node.js | Node.js + Expo CLI

Hot-reload | Metro bundler | OTA (Expo Go) | Metro + OTA

Публикация в магазины | Вручную (xcodebuild, gradle) | Через EAS Build (облачно) | Через EAS Build (облачно)

Обновления OTA | Только CodePush (сторонняя библиотека) | Встроенные (Expo Updates) | Встроенные (Expo Updates)

Стоимость | Бесплатно (нужен Mac для iOS и сертификаты) | Бесплатно (базовый тариф) | Облачные сборки (100 мин/мес бесплатно)

Кривая обучения | Высокая | Низкая | Средняя

Из таблицы видно: если проект не требует кастомных нативных модулей — однозначно Expo Go. Если нужны и скорость, и кастом — Expo Dev Client. Если полный контроль и вы готовы к долгой настройке — React Native CLI.

6. Финальная рекомендация: какой способ выбрать для вашего проекта

Если вы новичок и цель — изучить React Native — используйте Expo Go. Это сократит время входа с недели до одного вечера. Для коммерческого приложения с кастомными экранами (анимации, карты, Bluetooth) выбирайте Expo Dev Client (EAS Build). Вы получите 80% гибкости Classic CLI за 30% времени настройки. React Native CLI оставьте для случаев, когда вы точно знаете, что библиотека не поддерживает config plugins (например, react-native-quick-crypto), или когда вы уже настроили CI/CD для локальной сборки. Избегайте гибридных решений: не пытайтесь вручную менять файлы android/ios внутри Expo managed workflow — это сломает обновления OTA. В 2026 году Expo Dev Client стал стандартом де-факто для запуска production-приложений: по данным опроса State of React Native 2025, 73% коммерческих проектов используют именно его.

Добавлено: 07.05.2026