Вышел React Native 0.87. Зачем разработчики меняют систему типов и инструменты сборки

Команда React Native опубликовала релиз 0.87. Главным нововведением стал переход на Strict TypeScript API по умолчанию, а также серьезные изменения в инфраструктуре сборки под iOS и Android.

Что изменилось:

Strict TypeScript API. Теперь типы генерируются напрямую из исходного кода React Native. Раньше разработчики полагались на определения, которые поддерживались вручную, что приводило к постоянному рассинхрону между типами и реальным кодом. • • Запрет глубоких импортов. API теперь строго ограничен корневыми экспортами. Попытка импортировать внутренние пути (например, react-native/Libraries/*) теперь выдает ошибку типов. • • Альтернатива CocoaPods. Добавлена экспериментальная поддержка Swift Package Manager (SwiftPM) для iOS. Для настройки окружения теперь нужен только Xcode — без Ruby, Bundler и CocoaPods. • • Оптимизация бандлера. Metro обновили до версии 0.87. За счет более эффективного хранения генерация source maps стала в 2 раза быстрее, а потребление памяти снизилось на 50%. • • Обновление Android-стека. Появилась поддержка Android Gradle Plugin (AGP) 9.

Требования к тулчейну также выросли: теперь для работы необходимы Node.js 22.13.0, Kotlin 2.0+ и minCompileSdk 34.

📌 Главное здесь не новые UI-компоненты, а структурный вектор развития фреймворка. Переход на автогенерацию типов из исходников и отказ от сторонних менеджеров зависимостей в пользу нативных решений Apple (SwiftPM) — это шаг к предсказуемости. Экосистема методично избавляется от легаси-костылей, которые годами усложняли поддержку production-проектов, делая ставку на строгие контракты API и стабильность инфраструктуры.

#ReactNative #MobileDev #TypeScript #Frontend #разработка