The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

Facebook представил фреймворк React Native и среду разработки Nuclide

27.03.2015 11:24

На конференции F8 2015 компания Facebook представила открытый проект React Native, в рамках которого подготовлен вариант web-фреймворка React, предназначенный для разработки обособленных мобильных приложений, внешний вид и поведение которых ничем не отличается от программ, написанных с использованием штатных средств разработки различных мобильных платформ. Код проекта распространяется под лицензией BSD.

Приложения создаются при помощи HTML5, JavaScript и компонентов пользовательского интерфейса, предоставляемых фреймворком React. Подготовленное при помощи React Native приложение может быть собрано для всех поддерживаемых платформ. Разработчику предоставляется возможность использования как штатные компоненты целевой платформы, например, в iOS доступны классы TabBarIOS и NavigatorIOS, так и универсальные для всех платформ реализации элементов интерфейса (например, UITabBar и UINavigationController), внешний вид которых адаптирован для каждой платформы. Первый выпуск React Native предоставляет средства разработки только для платформы iOS, поддержка Android ожидается в ближайшем будущем.

Взаимодействие между JavaScript-приложением и мобильной платформой производится в асинхронном режиме, что позволяет вынести в отдельную нить такие операции как декодирование изображений и сохранение на диск, и организовать выполнение ресурсоёмких операций, не блокируя интерфейс пользователя. Кроме того, разработчику предоставляется мощная система обработки событий с сенсорного экрана, многослойная модель Flexbox для блочной компоновки элементов интерфейса на экранах разного размера. Имеется возможность установки дополнений, модулей и библиотек, как написанных на JavaScript, так и распространяемых для целевой платформы (например, в iOS можно использовать сторонние модули на Objective-C).

Одновременно объявлено о создании новой интегрированной среды разработки Nuclide, оптимизированной для разработки мобильных и web-приложений на языке JavaScript с использованием React или React Native и статического анализатора Flow, а также для разработки на языке Hack (вариант PHP со статической типизацией). Проект Nuclide развивается в сотрудничестве с GitHub и базируется на среде редактирования кода Atom, которая построена с использованием браузерного ядра Chromium. Предварительную версию Nuclide планируется опубликовать в ближайшее время.



  1. Главная ссылка к новости (https://code.facebook.com/post...)
  2. OpenNews: GitHub открыл исходные тексты среды редактирования кода Atom
  3. OpenNews: Yahoo готовит платформу для создания универсальных мобильных приложений
  4. OpenNews: Вышли платформонезависимые мобильные фреймворки Apache Cordova 3.0 и PhoneGap 3.0
  5. OpenNews: Первый стабильный релиз фреймворка Appcelerator Titanium 1.0
  6. OpenNews: Представлена платформа NativeScript для разработки универсальных приложений на языке JavaScript
Лицензия: CC-BY
Тип: Программы
Короткая ссылка: https://opennet.ru/41918-facebook
Ключевые слова: facebook, react, javascript, mobile
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение (25) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (-), 12:57, 27/03/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +6 +/
    >Проект Nuclide развивается в сотрудничестве с GitHub и базируется на среде редактирования кода Atom, которая построена с использованием браузерного ядра Chromium.

    Вся суть интерпрайза в одном предложении. Впрочем нет, стоило ещё Chromium запустить поверх Dalvik, запущенного в эмуляторе Андроида.

     
     
  • 2.2, Аноним (-), 13:15, 27/03/2015 [^] [^^] [^^^] [ответить]  
  • –1 +/
    вы таки против Atom-Shell ? Имхо он куда лучше nw.js
     
     
  • 3.4, Аноним (-), 13:25, 27/03/2015 [^] [^^] [^^^] [ответить]  
  • +6 +/
    Ненужно лучше ненужно?
     
     
  • 4.8, Аноним (-), 14:56, 27/03/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Нет не так
    Выбирая более нужное из двух ненужно, не забывай те, что оно не нужно...
     
     
  • 5.16, Аноним (-), 16:24, 27/03/2015 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Вот что действительно ненужно, так это срать в коментах и оставлять ненужные мнения про инструменты, которые не понимаешь
     
     
  • 6.21, Аноним (-), 20:17, 27/03/2015 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Мнение анонимных аналитиков очень важно для нас.
     
  • 6.23, Аноним (-), 20:58, 27/03/2015 [^] [^^] [^^^] [ответить]  
  • +/
    > Вот что действительно ненужно, так это срать в коментах и оставлять ненужные
    > мнения про инструменты, которые не понимаешь

    Не вижу чем информационный спам хуже информационного спама. Мне все-равно, спамит ли своим энтерпрайзным месивом фэйсбук или анонимус - на результат это не влияет. Но фэйсбук производит больше нафигнужного информационного шума, про который через 5 лет никто и не вспомнит.

     
     
  • 7.26, Sluggard (ok), 03:44, 28/03/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Инфошум от Анонима лучше — он главную ОпенНета не засоряет.
     
  • 2.3, Аноним (-), 13:19, 27/03/2015 [^] [^^] [^^^] [ответить]  
  • +3 +/
    да уж действительно, куда всем этим фейсбукам с гитхабами до местных экспертов, не понимающих, что происходит в сишном хелловорде))
     
  • 2.25, orgkhnargh (ok), 23:51, 27/03/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Действительно, можно же было вместо того, чтобы взять готовые инструменты, сделать такие же свои.

    Может они должны еще и свои процессоры производить, а то иначе вся суть "интерпрайза" видна, правильно?

    Сначала думай, а потом пиши, анон.

     

  • 1.5, Аноним (-), 13:26, 27/03/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    React не фреймворк, а библиотека
     
     
  • 2.9, Аноним (-), 15:15, 27/03/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Я тебя удивлю, React Native фреймворк, React библиотека.
     

  • 1.6, Аноним (-), 13:53, 27/03/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Напишите, пожалуйста, обзорную статью по caitsith. Это система мандатного контроля доступа от создателя tomoyo и akari.
    http://caitsith.sourceforge.jp/
     
     
  • 2.10, Аноним (-), 15:22, 27/03/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Если оно такое же по юзабилити - не взлетит. Но обзор всё равно хочу, "а вдруг?".
     
     
  • 3.11, Аноним (-), 15:26, 27/03/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Process's domainname representation has changed from space delimited multiple words (e.g. "<kernel> /sbin/init /etc/rc.d/rc.sysinit") to a single word (e.g. "/sbin/init").

    Через несколько лет Зоркий Глаз начал что-то подозревать...

     
     
  • 4.14, Аноним (-), 15:44, 27/03/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Что именно начал подозревать? Телепатов нету?
     
  • 4.15, Аноним (-), 15:47, 27/03/2015 [^] [^^] [^^^] [ответить]  
  • +/
    >> Process's domainname representation has changed from space delimited multiple words (e.g. "<kernel> /sbin/init /etc/rc.d/rc.sysinit") to a single word (e.g. "/sbin/init").
    > Через несколько лет Зоркий Глаз начал что-то подозревать...

    Кому нужны эти домены? Зоркий Глаз заметил слово simplified в заголовке?

     
  • 3.13, Аноним (-), 15:43, 27/03/2015 [^] [^^] [^^^] [ответить]  
  • +/
    tomoyo был удобен. Ты не пользовался, поэтому о юзаибилити тебе ничего не известно.
     

  • 1.12, arzeth (ok), 15:31, 27/03/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    По-моему проще было в виде плагинов сделать, а не форкать целый Atom.
     
     
  • 2.19, Аноним (-), 18:13, 27/03/2015 [^] [^^] [^^^] [ответить]  
  • +2 +/
    все правильно, фейсбук так и сделал:

    >Nuclide is a set of packages implemented on top of Atom, and we are working closely with GitHub to contribute upstream to the core project

     

  • 1.17, Петруччо (?), 16:41, 27/03/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Неплохо..:) Только жаль, что сначала портируют только на лучшие оси..
     
     
  • 2.20, Аноним (-), 18:39, 27/03/2015 [^] [^^] [^^^] [ответить]  
  • +/
    > только на лучшие оси..

    Печешься о юзерах с WinPhone, пользуясь iOS/Andoroid?
    Или четко понимаешь, что пользуешься говеным WinPhone, завидуя юзерам iOS/Android?

     
     
  • 3.22, Аноним (-), 20:32, 27/03/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Все мы рабы проприерастов, зачем ссориться?
     
     
  • 4.24, Аноним (-), 21:00, 27/03/2015 [^] [^^] [^^^] [ответить]  
  • +/
    > Все мы рабы проприерастов, зачем ссориться?

    Правильно, только ковровые ядерные бомбардировки спасут отца русской демократии.

     

  • 1.27, Марина (??), 16:22, 26/04/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Обычно разработчики скептически относятся к переносу языка с нативной платформы на другую. Но несколько месяцев назад, оценивая React Native, один iOS-разработчик заявил:

    «Возможно, я больше не буду писать iOS-приложение на Objective-C и Swift.»

    Больше про React Native и другие веб-технологии 2015 года читайте в нашем блоге:
    http://www.inp-software.com/blog/marina/exciting-web-technologies-2015

     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Спонсоры:
    Inferno Solutions
    A-Real
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2021 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру