React Native
React Native — это фреймворк на JavaScript для разработки мобильных приложений под операционные системы iOS и Android. React Native разработан корпорацией Facebook в 2015 году.
Нативная разработка под iOS осуществляется на языке программиования Swift, а под Android — на Java или Kotlin. Таким образом, для того, чтобы создать нативное приложение для двух этих платформ требуется разрабатывать два абсолютно разных программных продукта.
Фреймворк React Native позволяет разрабатывать мобильные приложения для iOS и для Android с использованием всего одного языка программирования — JavaScript, а также использовать в этих двух приложениях значительную часть общего кода.
React Native имеет более низкую производительность, чем нативные решения, а его использование для сложных и нестандартных приложений затруднено — на React Native не стоит делать игры, приложения для работы с видео, фото, звуком или дополненной реальности. Но в области бизнес-приложений React Native несомненно хороший выбор — производительность в этом случае незначительно отличается от нативных решений, а возможностей платформы хватает для реализации необходимого функционала.
iOS — операционная система для мобильных телефонов Apple. Для планшетов с недавнего времени используется отдельная ОС — iPadOS, а для устройств Apple TV — tvOS. Часы же Apple Watch изначально работали на отдельной операционной системе — watchOS.
Все эти операционные системы основаны на ядре настольной операционной системы Apple macOS (OS X). Дистрибуция приложений для этих ОС реализована через магазин приложений App Store.
Android — операционная система, разработанная корпорацией Google для использования в мобильных устройствах.
Сейчас применяется для мобильных телефонов, планшетов, электронных книг, носимой электроники, ТВ-приставок, иногда для ноутбуков, а также для автомобильных систем. Операционная система базируется на ядре Linux и на реализации JVM от Google. В отличие от iOS, Android является платформой с открытым исходным кодом.