it-swarm.com.ru

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

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

23
raju-bitter

До января 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 Groups для 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 - Глубокое погружение в 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- первое-кроссплатформенное-реагировать-нативное приложение/

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

45
raju-bitter

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

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

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