Открыть сервис

React Native

React Native — это открытая программная платформа (фреймворк) для создания мобильных и настольных приложений с использованием языка JavaScript и библиотеки React. Разработана компанией Meta (организация признана экстремистской и запрещена в РФ) и впервые выпущена в 2015 году. Позволяет разрабатывать приложения для iOS, Android, а также для веба и настольных операционных систем (через дополнительные решения), используя единую кодовую базу, при этом рендеринг интерфейса осуществляется с помощью нативных компонентов платформы.

История

React Native был представлен компанией Meta (организация признана экстремистской, деятельность запрещена в РФ) (тогда — Facebook) в январе 2015 года на конференции React.js Conf. Первая версия для iOS стала общедоступной в марте 2015 года, для Android — в сентябре 2015 года. Идея фреймворка заключалась в том, чтобы объединить декларативный подход React с возможностью создавать настоящие нативные приложения, а не обёртки веб-страниц (как, например, в Cordova или PhoneGap). В 2018 году Meta объявила о масштабной «перестройке» React Native, известной как «React Native: Architecture Evolution», которая привела к появлению новой архитектуры (JSI, новый мост, Fabric, TurboModules) в версии 0.68 (2022 год). В 2024 году вышла версия 0.74, включающая стабилизацию новой архитектуры по умолчанию.

Помимо Meta, значительный вклад в развитие вносят сообщество разработчиков, компании Microsoft, Expo (для упрощения разработки) и Callstack.

Архитектура

Традиционная архитектура (до версии 0.68)

Новая архитектура (с версии 0.68)

Эти изменения значительно повысили производительность, особенно при большом количестве обновлений интерфейса.

Ключевые характеристики

Сравнение с альтернативами

React Native не является единственным решением для кроссплатформенной мобильной разработки. Основные конкуренты:

По данным опросов Stack Overflow (2023), React Native остаётся одним из наиболее популярных фреймворков для мобильной разработки, уступая только Flutter по некоторым метрикам.

Применение

React Native используется для создания широкого круга мобильных приложений:

В России React Native применялся в приложениях «Сбербанк Онлайн» (для iOS), «Яндекс.Музыка» (частично), а также в проектах стартапов и студий мобильной разработки.

Инструменты разработки

Недостатки и критика

Интересные факты

Источники

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →