Подтвердить что ты не робот

Создание гибридных приложений React для iOS и Android с собственной производительностью

Можно ли создавать приложения для iOS и Android с платформой Facebook React JavaScript, обеспечивая почти ту же производительность, что и родные приложения?

4b9b3361

Ответ 1

До января 2015 года использование гибридного подхода к выполнению части JavaScript React внутри компонента WebView было бы единственным вариантом, используя фреймворки, такие как Apache Cordova, с типичными недостатками этого подхода. Задачи, такие как сборка мусора JavaScript, могут замедлить нативную часть приложения, что приводит к пропускам кадров, что делает приложение вялым.

28 января Facebook анонсировал проект React Native на React.js Conf 2015. React Native будет проектом с открытым исходным кодом, который позволяет встроенный рендеринг приложений HTML5, созданных с помощью React для iOS и Android. React Native был использован Facebook для создания приложений, таких как приложение "Группы Facebook" для iOS.

Технически React Native запускает код JavaScript для приложения React в фоновом потоке. Собираются обновления виртуального домика, и все изменения отправляются через API в родную часть приложения. Делая это, React Native избегает замедления скорости FPS приложения, заставляя приложение ждать незавершенной работы JavaScript.

Facebook объявила, что исходный код React Native будет доступен в Github вскоре после React.js Conf 2015. Участники конференции получат доступ к репозиторию Github 29 января 2015 года.

Обновление: 2-е видео презентация с некоторыми техническими подробностями React.js Conf 2015 Keynote 2 - Deep Dive in React Native на Youtube Теперь. Во время презентации Facebook сообщил, что исходный код для рендеринга механизма компоновки и коробки для iOS и Android доступен в Github в следующем репозитории: github.com/facebook/css-layout

Версия iOS библиотеки анимации, используемой для React Native, размещена на https://github.com/facebook/pop

Обновление 2: Исходный код, доступный сейчас в Github Исходный код React Native доступен теперь https://github.com/facebook/react-native.

Обновление 3: команда React выпустила поддержку Android в сентябре 2015 года https://code.facebook.com/posts/1189117404435352/react-native-for-android-how-we-built-the-first-cross-platform-react-native-app/

Инструкции для начала разработки Android React Native можно найти здесь: https://facebook.github.io/react-native/docs/android-setup.html

Ответ 2

Как сказано выше, вы можете использовать React Native только для iOS.

Если вы хотите использовать React для обеих платформ:

  • Проверьте Reapp (http://reapp.io/). Это React + Javascript Framework для создания приложений для iOS и Android с интересными функциями.
  • Возможно, вы получите Touchstone (http://touchstonejs.io/). В основном: React + Cordova + HTML5/CSS3 UI. Документы также скоро появятся.