React Native или Intel XDK для повышения производительности нативного приложения

Мне нужно было быстро разработать прототип приложения, и я решил перейти на кроссплатформенный инструмент / платформу HTML5.

Я включил Intel XDK в шорт-лист за его удобную для разработчиков IDE, React native за его производительность в качестве нативной сборки по сравнению с другими и Ionic за красивый пользовательский интерфейс с Angular и доступными темами.

Мне нужна нативная производительность и приятный пользовательский интерфейс с некоторыми адаптивными темами, что было бы лучше порекомендовать?


person mattdave    schedule 29.09.2015    source источник


Ответы (2)


В настоящее время? Cordova + Intel XDK имеет большую поддержку и больший набор функций. Есть даже примеры, которые поставляются с XDK видеоигр, которые работают со скоростью, близкой к родной. Кордова использует API-интерфейсы JS для подключения к встроенным функциям, но, в конце концов, вы по-прежнему используете веб-код.

React Native отличается тем, что вы создаете приложение с использованием собственных компонентов, но выражаете его с помощью React JSX. Возможно, поскольку вы создаете приложение с использованием собственных компонентов, вы должны увидеть лучшую производительность (и получить более естественный внешний вид).

Кордова:

  • Использует веб-представление
  • Доступ к встроенным функциям с помощью jsAPI
  • Работает дольше и пользуется большей поддержкой
  • Кодируйте один раз, запускайте везде

React Native:

  • Поддержка Android кажется шаткой? (здесь может ошибаться)
  • Отображение сборок с использованием собственных компонентов
  • Новее, но с мощной (и набирающей популярность)
  • Учитесь один раз, код везде

Честно говоря, при использовании любой из этих технологий все будет в порядке. Оба показали, что готовы к большинству вызовов.

Я бы, вероятно, подтолкнул вас к Cordova + Intel XDK для увеличения поддержки, более удобного для веб-разработчиков и более зрелого. React вполне может затмить его, но я еще не думаю, что он там.

¯\_(ツ)_/¯

person Daniel Brown    schedule 30.09.2015
comment
Огромное спасибо за ваш вклад. Я могу управлять большинством своих экранов с помощью веб-просмотра. Но у меня есть несколько обращений к оборудованию и вычисления в реальном времени, для которых Intel + Cordova, похоже, подходит. Начну с Intel, это кажется довольно простым и понятным. Большое спасибо за ваш вклад. - person mattdave; 08.10.2015

с кордовой Самое большое преимущество, которое вы получаете, - это единая база кода, которую можно разрабатывать без изучения каких-либо новых технологий, если вы уже являетесь веб-разработчиком. Но приложение работает в веб-представлении, а не изначально на оборудовании, что делает его менее производительным, чем родные приложения iOS или родной Android.

в React вам нужно понимать Framework (реагировать), вам нужно понимать JSX (в симуляторе iOS вам также нужно работать с Xcode)

С React native вы получаете простоту разработки, лучшую производительность и в конечном итоге отличное взаимодействие с пользователем.

person Reza Sajadi    schedule 01.01.2017