Jump to content

Реагировать нативный

Реагировать нативный
Разработчик(и) Мета и сообщество
Первоначальный выпуск 26 марта 2015 г .; 9 лет назад ( 26 марта 2015 ) [1]
Стабильная версия
0.74.3 [2]  Отредактируйте это в Викиданных / 1 июля 2024 г .; 32 дня назад ( 1 июля 2024 г. )
Репозиторий https://github.com/facebook/react-native
Написано в JavaScript , Java , C++ , Objective-C , Python
Платформа Android , Android TV , iOS , macOS , tvOS , Интернет , Windows , UWP и VR
Тип Платформа приложения
Лицензия МОЯ лицензия
Веб-сайт реактивный .dev

React Native — это с открытым исходным кодом, пользовательского интерфейса программная платформа созданная Facebook Inc. (теперь Meta Platforms). [3] Он используется для разработки приложений для Android , [4] : §Chapter 1  [5] [6] Андроид ТВ , [7] iOS , [4] : §Chapter 1  [6] macOS , [8] ТВОС , [9] Интернет , [10] Окна [8] и UWP [11] позволяя разработчикам использовать среду React вместе с собственными возможностями платформы. [12] Он используется для разработки приложений Android и iOS в Facebook, Microsoft и Shopify. [13] Он также используется для разработки приложений виртуальной реальности в Oculus . [14]

В 2012 году Марк Цукерберг прокомментировал: «Самая большая ошибка, которую мы как компания совершили, заключалась в том, что мы сделали слишком большую ставку на HTML5 , а не на нативный». [15] [16] Использование HTML5 для мобильной версии Facebook привело к нестабильной работе приложения, которое медленно получало данные. [17] Он пообещал, что Facebook вскоре предоставит лучший мобильный опыт.

Внутри Facebook Джордан Уок нашел способ генерировать элементы пользовательского интерфейса для iOS из фонового JavaScript потока , который стал основой веб-фреймворка React . Они решили организовать внутренний хакатон , чтобы усовершенствовать этот прототип и иметь возможность создавать собственные приложения с использованием этой технологии. [18]

В 2015 году, после нескольких месяцев разработки, Facebook выпустил первую версию конфигурации React JavaScript. Во время технического разговора [19] Кристофер Шедо объяснил, что Facebook уже использует React Native в производстве своего группового приложения и приложения Ads Manager. [20]

Выполнение

[ редактировать ]

Принципы работы React Native практически идентичны React, за исключением того, что React Native не манипулирует DOM через Virtual DOM . [4] : §Chapter 2  Он запускается в фоновом процессе (который интерпретирует JavaScript ) непосредственно на конечном устройстве и взаимодействует с собственным написанный разработчиками [4] : §Chapter 2  платформу через сериализованные данные через асинхронный и пакетный мост. [21] [22]

React Компоненты React оборачивают существующий собственный код и взаимодействуют с собственными API через парадигму декларативного пользовательского интерфейса и JavaScript . TypeScript часто используется вместо JavaScript в современных приложениях React Native из-за его повышенной безопасности типов. [23]

Хотя стиль React Native имеет синтаксис, аналогичный CSS, он не использует HTML или CSS . [4] : §Chapter 5  [24] Вместо этого сообщения из потока JavaScript используются для управления собственными представлениями.

React Native также доступен как для Windows , так и для macOS , который в настоящее время поддерживается Microsoft .

Привет, мир, пример

[ редактировать ]

Программа Hello, World в React Native выглядит так:

import { AppRegistry, Text, View, Button } from 'react-native';
import React from 'react';

const HelloWorldApp = () => {
  const [count, setCount] = React.useState(0);

  const incrementCount = () => {
    setCount((prevCount) => prevCount + 1);
  };

  return (
    <View>
      <Text>Hello world!</Text>
      <Text>{count}</Text>
      <Button onPress={incrementCount} title="Increase Count" />
    </View>
  );
};

export default HelloWorldApp;

AppRegistry.registerComponent('HelloWorld', () => HelloWorldApp);

См. также

[ редактировать ]
  1. ^ «React Native: перенос современных веб-технологий на мобильные устройства» . 26 марта 2015 г.
  2. ^ «Выпуск 0.74.3» . 1 июля 2024 г. Проверено 26 июля 2024 г.
  3. ^ «Глава 1. Что такое React Native?» . oreilly.com . О'Рейли Медиа, Инк . Проверено 30 июля 2020 г.
  4. ^ Перейти обратно: а б с д и Эйзенман 2016 .
  5. ^ «Выпуск Android для React Native» . 14 сентября 2015 г.
  6. ^ Перейти обратно: а б Шенкленд, Стивен (29 марта 2018 г.). «Радикальный шаг Mozilla в сторону открытого исходного кода помог переписать правила технологий» . CNET . Проверено 11 мая 2022 г.
  7. ^ «Создание телевизионных устройств · React Native» . Reactnative.dev . Проверено 2 октября 2020 г.
  8. ^ Перейти обратно: а б «React Native для Windows + macOS · Создавайте собственные приложения для Windows и macOS с помощью Javascript и React» . microsoft.github.io . Проверено 2 октября 2020 г.
  9. ^ «React Native для Apple TV» . React Native для Apple TV . Проверено 2 октября 2020 г.
  10. ^ «React Native для Интернета» . Гитхаб . Проверено 6 ноября 2019 г.
  11. ^ Группа приложений Windows (13 апреля 2016 г.). «React Native на универсальной платформе Windows» . блоги.windows.com . Проверено 6 ноября 2016 г.
  12. ^ «Вне-деревянные платформы» . Reactnative.dev . Фейсбук, Инк . Проверено 30 июля 2020 г.
  13. ^ «Витрина React Native» . реакция.native.dev . Проверено 4 апреля 2023 г.
  14. ^ «React Native во втором полугодии 2021 года · React Native» . Reactnative.dev . Проверено 20 августа 2021 г.
  15. ^ «Самая большая ошибка Цукерберга? «Ставка на HTML5» » . Машаемый . Проверено 7 апреля 2018 г.
  16. ^ Цукерберг, Марк (12 сентября 2012 г.). «Беседа у камина с основателем и генеральным директором Facebook Марком Цукербергом» . TechCrunch (интервью) . Проверено 16 августа 2021 г.
  17. ^ Уоррен, Кристина. «Самая большая ошибка Цукерберга? «Ставка на HTML5» » . Машаемый . Проверено 29 октября 2020 г.
  18. ^ «Краткий рассказ о React Native» . Проверено 16 января 2018 г.
  19. ^ Кристофер, Шедо. «Глубокое погружение в React Native» . Ютуб . Проверено 16 января 2018 г.
  20. ^ «React Native: перенос современных веб-технологий на мобильные устройства» . 26 марта 2015 г.
  21. ^ «Соединение в React Native» . 14 октября 2015 г. Проверено 16 января 2018 г.
  22. ^ «Как мы создаем приложение React Native: 7 вещей, которые экономят ваше время разработки. Часть 2» . Проверено 6 ноября 2019 г.
  23. ^ «Использование TypeScript» . Reactnative.dev . Мета Платформы, Inc. Проверено 14 июля 2023 г.
  24. ^ «Реагировать на родной стиль» . Проверено 24 февраля 2021 г.
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: aec7cd3399898ed1472f6ea1338f319f__1721464860
URL1:https://arc.ask3.ru/arc/aa/ae/9f/aec7cd3399898ed1472f6ea1338f319f.html
Заголовок, (Title) документа по адресу, URL1:
React Native - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)