На конференции F8 2015 компания Facebook представила (https://code.facebook.com/posts/1014532261909640/react-nativ.../) открытый проект React Native (http://facebook.github.io/react-native/), а рамках которого подготовлен вариант web-фреймворка React (http://facebook.github.io/react/), предназначенный для разработки обособленных мобильных приложений, внешний вид и поведение которых ничем не отличается от программ, написанных с использованием штатных средств разработки различных мобильных платформ. Код проекта распространяется (https://github.com/facebook/react-native) под лицензией BSD. Приложения создаются при помощи HTML5, JavaScript и компонентов пользовательского интерфейса, предоставляемых фреймворком React. Подготовленное при помощи React Native приложение может быть собрано для всех поддерживаемых платформ. Кроме создания web-приложений при помощи React, выпуск React Native предоставляет средства разработки только для платформы iOS, поддержка Android ожидается в ближайшем будущем. Разработчику предоставляется возможность использования как штатные компоненты целевой платформы, например, в iOS доступны классы TabBarIOS и NavigatorIOS, так и универсальные для всех платформ реализации элементов интерфейса (например, UITabBar и UINavigationController), внешний вид которых адаптирован для каждой платформы.
Взаимодействие между JavaScript-приложением и мобильной платформой производится в асинхронном режиме, что позволяет вынести в отдельную нить такие операции как декодирование изображений и сохранение на диск, не блокируя интерфейс пользователя. Кроме того, разработчику предоставляет мощная система обработки событий с сенсорного экрана, многослойная модель Flexbox для блочной компоновки элементов интерфейса для экранов разного размера, возможность установки дополнений, модулей и библиотек, как написанных на JavaScript, так и распространяемых для целевой платформы (например, в iOS можно использовать сторонние модули на Objective-C).
Одновременно объявлено (https://code.facebook.com/posts/754869551286944/f8-big-techn.../) о создании новой интегрированной среды разработки Nuclide (http://nuclide.io/), оптимизированной для разработки мобильных и web-приложений на языке JavaScript с использованием React или React Native и статического анализатора Flow (https://www.opennet.ru/opennews/art.shtml?num=41105), а также на языке Hack (https://www.opennet.ru/opennews/art.shtml?num=39368) (вариант PHP со статической типизацией). Проект Nuclide развивается в сотрудничестве с GitHub и базируется на среде редактирования кода Atom (https://www.opennet.ru/opennews/art.shtml?num=39711), которая построена с использованием браузерного ядра Chromium. Предварительную версию Nuclide планируется опубликовать в ближайшее время.
<center><img src="https://www.opennet.ru/opennews/pics_base/0_1427449898.png" style="border-style: solid; border-color: #e9ead6; border-width: 15px;max-width:100%;" title="" border=0></center>
URL: https://code.facebook.com/posts/754869551286944/f8-big-techn.../
Новость: https://www.opennet.ru/opennews/art.shtml?num=41918