Словарь
React Native
React Native – фреймворк для создания нативных мобильных приложений с помощью React и JavaScript. В отличие от гибридных подходов, запускающих веб-код внутри WebView, React Native отрисовывает настоящие нативные UI-компоненты, обеспечивая внешний вид, поведение и производительность платформенных приложений и при этом позволяя существенно переиспользовать код между iOS и Android из единой JavaScript-кодовой базы.
Фреймворк сопоставляет React-компоненты с их нативными эквивалентами. View становится UIView на iOS и android.view на Android. Компонент Text отрисовывается как UILabel или TextView. Благодаря этому приложения автоматически следуют соглашениям платформы для прокрутки, навигации и паттернов взаимодействия. Архитектура bridge обеспечивает связь между JavaScript-логикой и нативным рендерингом, а New Architecture с Fabric и TurboModules улучшает эту связь за счёт синхронного доступа к нативным API.
Для команд веб-разработки React Native ценен тем, что разработчики с опытом React могут создавать мобильные приложения, не изучая Swift, Kotlin или совершенно новые парадигмы. Обычно между платформами удаётся разделить примерно 60–80 процентов кода, а платформенно-специфичный код ограничивается областями, где iOS и Android существенно различаются. Hot reloading обеспечивает быструю итерацию при разработке, а Expo предоставляет управляемый рабочий процесс, который берёт на себя конфигурацию сборки, обновления over-the-air и управление нативными модулями.