React Native v Formularios Xamarin – Elegir el entorno de la aplicación multiplataforma

He estado buscando Xamarin Forms para la construcción de una plataforma multiplataforma. Nos gustaría un marco que apunta a iOS, Android y Windows Phone. Parece un buen producto, pero el costo de la licencia nos puede causar un problema con nuestro modelo de negocio y también la licencia para el desarrollo de Windows Phone no está claro.

He encontrado otro marco llamado React Native que afirma ser capaz de construir aplicaciones de plataforma cruzada. Me preguntaba si alguien podría darme una idea de sus fortalezas y debilidades, en particular, en relación con Xamarin Forms, si es posible. Una cosa es que utiliza Javascript, que puede no escalar bien (ya sea en términos de mantenimiento de código o rendimiento de ejecución). Pero estaría agradecido por la entrada de cualquier persona que haya mirado más de cerca a React y ha formado algunas opiniones objetivas sobre su utilidad.

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

Gracias.

Revelación: No soy un empleado de Facebook o Microsoft, no estoy involucrado con ninguna de las plataformas, soy un desarrollador web que acaba de empezar a aprender cómo desarrollar con reaccionar nativo.

Reaccionar

Construido por Facebook y de código abierto – que actualmente (a partir de octubre de 2015) es compatible con iOS y Android solamente. Es similar a Xamarin en el hecho de que los componentes de la interfaz de usuario que construye se convierten en componentes nativos y NO funcionan dentro de una vista web, como en otros marcos (por ejemplo: Córdoba); La ventaja es que los componentes nativos son más sensibles que los componentes web.

Las aplicaciones deben ser capaces de compartir el código de la lógica de negocios y la mayoría de los componentes de la interfaz de usuario, pero como el equipo detrás de reaccionar coloca cada plataforma tiene su propia interfaz distinta, y su aplicación debe dar cuenta de ello, y como tal le permite y le anima (No lo obliga, sin embargo) para escribir la interfaz UI de la aplicación para cada plataforma.

Todo el código está escrito en Javascript (no Java), ejecutándose en un proceso nodejs, con la interfaz de usuario descrita usando elementos XML, y con un estilo similar al CSS, pero internamente analizado como Javascript.

Su aplicación se ejecutará en dos subprocesos, el subproceso principal donde se ejecutará la interfaz de usuario y el subproceso nodejs donde se ejecutará su lógica de negocio. Esto tiene algunas implicaciones cuando arquitecto su aplicación.

El marco es lo suficientemente maduro para que pueda construir aplicaciones listas para la producción, pero los componentes de plataforma cruzada oficialmente soportados todavía necesitan aumentar. La comunidad también está construyendo grandes componentes de la plataforma cruzada que usted puede ser que desee utilizar, la mayoría si no todos ellos son libres.

¿Cuál es el equipo detrás de reaccionar en el trabajo nativo ahora? (Basado en las charlas que he visto en línea):

  • La fijación del flujo de trabajo de los activos – en la actualidad si se modifica un activo, primero hay que hacerlo en un lugar diferente para cada plataforma soportada y para ver el cambio al desarrollar tiene que recompilar la aplicación.
  • Aumentando el número de elementos nativos de interfaz de usuario (especialmente para la plataforma android)

En resumen, estos son los puntos que debe considerar:

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) 
  • Xamarin Android con multidex - error en modo de depuración
  • ¿Cómo mostrar el cuadro de alerta con Xamarin.Forms para su validación?
  • Xamarin.Forms: El receptor de difusión no funciona cuando la aplicación está cerrada
  • Botón de acción flotante en Xamarin.Forms
  • Xamarin con Visual Studio: pantalla en blanco al depurar
  • Xamarin Forms Android Keyboard mueve toda la página hacia arriba
  • Xamarin - Visual Studio está atascado en zipalign.exe
  • Convertir Xamarin.Forms.Color a color específico de la plataforma
  • Cómo personalizar el icono de flecha, el icono de la página y el título de la página en MasterDetailPage - Xamarin.Forms
  • Xamarin.Forms untappable ListView (eliminar el efecto de rizo de selección)
  • Xamarin Form Master Página de detalles que no se muestra
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.