Intereting Posts
Android SwipeRefreshLayout, как реализовать canChildScrollUp, если дочерний элемент не является ListView или ScrollView В чем разница между файлами Acitvity_Main.xml и Fragment_main.xml в Android Studio Это приложение или используемая им библиотека использует NSQuickDrawView, который устарел. Приложения должны прекратить использование QuickDraw и перейти к Quartz Далвик еще больше голоден, чем HotSpot с точки зрения размеров объектов? Как установить приложение Android на реальном устройстве без публикации и Eclipse? Как я могу создать avd для Samsung Galaxy S4 (1080X1920) Как отключить MediaPlayer в android Проблема ParseApacheHttpClient с Android Marshmallow: не удается найти ссылочный метод SSLSocketFactory.getHttpSocketFactory Java.lang.SecurityException: сбой разрешения BLUETOOTH. (Только для устройств Samsung) Android – выделить текст в текстовом поле? Установка модуля Genymotion Eclipse Можно ли обрезать предварительный просмотр камеры? Как ссылаться на атрибуты стиля с помощью чертежа? Android: требуется запись микрофонного входа android.hardware.Camera $ EventHandler.handleMessage

React Native v Xamarin Forms – Выбор среды для приложений Cross Platform

Я искал Xamarin Forms для создания кросс-платформенного приложения. Нам нужна инфраструктура, ориентированная на iOS, Android и Windows Phone. Это похоже на хороший продукт, но стоимость лицензии может вызвать у нас проблему с нашей бизнес-моделью, а также лицензирование для разработки Windows Phone неясно.

Я столкнулся с другой структурой под названием React Native, которая утверждает, что может создавать кросс-платформенные приложения. Я задавался вопросом, может ли кто-нибудь дать мне представление о его сильных и слабых сторонах, в частности, по отношению к Xamarin Forms, если это возможно. Одно дело, что он использует Javascript, который может плохо масштабироваться (как в плане обслуживания кода, так и при выполнении исполнения). Но я был бы благодарен за вклад от любого, кто ближе посмотрел на «Реакт» и сформировал некоторые объективные мнения о его полезности.

https://facebook.github.io/react-native/

Благодарю.

Solutions Collecting From Web of "React Native v Xamarin Forms – Выбор среды для приложений Cross Platform"

Раскрытие: я не являюсь сотрудником Facebook или Microsoft, я не участвую ни в одной из платформ, я веб-разработчик, который только начал изучать, как развиваться с реагированием на родной.

Реагировать на

Построенный на основе facebook и открытым исходным кодом – он в настоящее время (по состоянию на октябрь 2015 года) поддерживает только iOS и Android. Это похоже на Xamarin на тот факт, что компоненты пользовательского интерфейса, которые вы создаете, преобразуются в собственные компоненты и НЕ запускаются внутри веб-представления, например, в других рамках (например: Кордова); Преимущество заключается в том, что нативные компоненты более чувствительны, чем веб-компоненты.

Приложения должны иметь возможность делиться кодом бизнес-логики и большинством компонентов пользовательского интерфейса, но поскольку команда позади реагирует на родные, каждая платформа имеет свой собственный интерфейс, и ваше приложение должно учитывать это, и поэтому оно позволяет и поощряет вас (Он еще не навязывает вам), чтобы написать интерфейс вашего интерфейса приложения для каждой платформы.

Весь код написан в Javascript (а не Java), запущенном в процессе nodejs, с пользовательским интерфейсом, описанным с использованием XML-элементов, и оформлен с шаблоном, похожим на CSS, но внутренне разбирается как Javascript.

Ваше приложение будет работать в двух потоках, главном потоке, где будет выполняться большая часть пользовательского интерфейса, и потоке nodejs, где будет работать ваша бизнес-логика. Это имеет некоторые последствия при архивировании приложения.

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

Что за команда реагирует на родную работу сейчас? (На основе переговоров, которые я смотрел онлайн):

  • Фиксируя рабочий процесс активов – в настоящее время, если вы изменяете актив, сначала вам нужно сделать это в другом месте для поддержки каждой платформы, и для того, чтобы увидеть изменение при разработке, вам нужно перекомпилировать приложение.
  • Увеличивая количество реагирующих элементов пользовательского интерфейса (специально для платформы Android)

Таким образом, это те моменты, которые вам необходимо учитывать:

Xamarin React Native built by: Xamarin Facebook language C# Javascript (nodejs) age mature (prod ready), but not mature community: good support good support platforms iOS, Android, Windows iOS, Android cost FREE (open sourced) FREE (open sourced)