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.
- RelativeLayout en el cálculo del ancho de StackLayout
- Cómo ocultar las pestañas de Android utilizando Xamarin Formulario renderizador personalizado?
- Xamarin Android Crash en Inicio "Got a SIGSEGV"
- GetObject <T> de Akavache se bloquea cuando se espera. Alguna idea de lo que está mal aquí?
- Formularios de Xamarin Android Aplicación no obtener DeviceToken Parse SDK
Https://facebook.github.io/react-native/
Gracias.
- System.TypeLoadException: No se pudo resolver el tipo con el token 01000019
- Hacer desaparecer una barra de navegación en Xamarin.Forms
- ¿Cómo configurar el mapa en el proyecto pcl de xamarin.forms?
- Xamarin mediaPicker.TakePhotoAsync bloquea la aplicación
- Uso de Google Maps en Xamarin.Forms para Android
- Xamarin.forms mezclando ContentPage y la actividad de Android
- Superposición blanca en WebView después de la actualización a AppCompat con Xamarin Forms
- Xamarin.Android no pudo implementar los proyectos en el emulador de Visual Studio para Android
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)
- Obtener la huella digital del certificado de la aplicación Android
- ¿Puede aclarar el uso de <include> y <merge>