Разработчик (и) | Facebook и сообщество |
---|---|
Первоначальный выпуск | 26 марта 2015 г. ; 5 лет назад (26.03.2015) |
Стабильный выпуск | 0.63.3 / 29 сентября 2020 г.; 32 дня назад (2020-09-29) |
Репозиторий | https://github.com/facebook/react-native |
Написано на | JavaScript, Java, C ++, Objective-C, Objective-C ++, Python |
Platform | Android, Android TV, iOS, macOS, tvOS, Web и Windows |
Тип | Платформа приложения |
Лицензия | Лицензия MIT |
Веб-сайт | reactnative.dev |
React Native - это открытый исходный код платформа мобильных приложений, созданная от Facebook, Inc. Он используется для разработки приложений для Android, Android TV, iOS, macOS, tvOS, Web, Windows и UWP, позволяя разработчикам использовать среду React вместе с собственными возможности платформы.
В 2012 году Марк Цукерберг прокомментировал: «Самая большая ошибка, которую мы сделали как компания, заключалась в слишком большой ставке на HTML, а не на нативный». Использование HTML5 для мобильной версии Facebook привело к нестабильному приложению, которое медленно извлекало данные. Он пообещал, что Facebook скоро обеспечит лучший мобильный опыт.
Внутри Facebook Джордан Уолк нашел способ сгенерировать элементы UI для iOS из фонового потока JavaScript . Они решили организовать внутренний хакатон, чтобы усовершенствовать этот прототип, чтобы иметь возможность создавать нативные приложения с этой технологией.
Спустя несколько месяцев разработки, Facebook выпустил первую версию конфигурации React JavaScript Configuration в 2015 году. Во время технического разговора Кристофер Чедо объяснил, что Facebook уже использует React Native для своего группового приложения и их приложение Ads Manager.
Принципы работы React Native практически идентичны React, за исключением того, что React Native не управляет DOM через виртуальный DOM. Он работает в фоновом процессе (который интерпретирует JavaScript, написанный разработчиками) непосредственно на конечном устройстве и взаимодействует с собственной платформой через сериализацию, асинхронный и пакетный Bridge.
Компоненты React обертывают существующий нативный код и взаимодействуют с нативными API через декларативную парадигму пользовательского интерфейса React и JavaScript.. Это позволяет создавать собственные приложения для совершенно новых команд разработчиков и позволяет существующим группам разработчиков работать намного быстрее.
React Native не использует HTML или CSS. Вместо этого сообщения из потока JavaScript используются для управления собственными представлениями. React Native также позволяет разработчикам писать собственный код на таких языках, как Java для Android и Objective-C или Swift для iOS, что делает его еще более гибким.
A Программа Hello, World в React Native выглядит так:
1 импорт React из 'react'; 2 импортировать {AppRegistry, Text} из 'react-native'; 3 4 const HelloWorldApp = () =>Привет, мир! ; 5 экспорт HelloWorldApp по умолчанию; 6 7 // Пропустите эту строку при использовании Create React Native App 8 AppRegistry.registerComponent ('HelloWorld', () =>HelloWorldApp); 9 10 // Собственный код React также можно импортировать из другого компонента с помощью следующего кода: 11 import HelloWorldApp from './HelloWorldApp';