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

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

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

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

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

Technically 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 – The Deep Dive to 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 -приложение/

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

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

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

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