¿Cuál será la mejor opción para el desarrollo móvil multiplataforma?

Podría estar ofreciendo una opinión impopular aquí. Adobe PhoneGap no es suficiente para crear una aplicación móvil de calidad, con una sensación nativa, a menos que desee dedicar un montón de tiempo y esfuerzo a desarrollar sus propias herramientas para que se vea nativa y tenga un rendimiento óptimo (se puede hacer, sin duda, pero Es mucho esfuerzo).

Sin embargo, sospecho que las otras respuestas que le dicen que no use PhoneGap realmente le dicen que no use una aplicación híbrida basada en WebKit. No estoy de acuerdo con esto. Aunque nunca usaría PhoneGap, Apache Cordova, la tecnología de código abierto detrás de PhoneGap es muy buena y está bien mantenida. Además, los teléfonos se están volviendo tan potentes que prácticamente no hay una diferencia de rendimiento perceptible entre los híbridos basados ​​en WebKit y las aplicaciones nativas a menos que esté haciendo algo intensivo en gráficos como un juego. Para cualquier aplicación de red social o de utilidad, el rendimiento debería estar bien.

Tampoco recomendaría usar Cordova por sí mismo.

Entonces, ¿qué debe hacer para arrancar su aplicación de una manera que facilite la creación de una experiencia móvil con una sensación nativa? Intenta usar Ionic Framework. Ionic es un marco que proporciona directivas CSS y angulares para ser utilizadas con cordova para crear aplicaciones móviles. Todas las cosas que esperaría de una aplicación móvil: botones, pestañas, vistas de tabla, conmutadores están ahí. Y cuando transfiere la aplicación a iOS / Android, los elementos específicos de la plataforma, como las pestañas y los conmutadores, cambian sin código. Ionic tiene una de las curvas de aprendizaje más pequeñas porque básicamente estás haciendo una aplicación web. Obtiene toda la potencia del DOM y CSS en su código, así como Angular para hacer la capa lógica de su aplicación. La arquitectura de Angular es muy bonita y mucho más fácil de diseñar que nativa o Xamarin en mi opinión.

Entonces, si usted es un desarrollador de JavaScript, no pierda el tiempo tratando de aprender C # y Xamarin. Ese no es un buen consejo para su caso de uso. Tal vez si eres un desarrollador de Java / C ++ / C # preferirías Xamarin, pero ciertamente no es un favorito entre los desarrolladores web.

Será más fácil para ti ir con PhoneGap . Pero eventualmente, te darás cuenta de que no es la mejor opción. Debido a que usa WebView para representar su IU en lugar de usar widgets nativos, lo que puede resultar en una IU lenta y una mala experiencia del usuario.

Sugeriría ir con React Native . Convierte tu código en widgets nativos en ambas plataformas, iOS y Android. Hay muchas aplicaciones geniales creadas con React Native , por ejemplo, Airbnb .

Consulte este tutorial Aplicación de reserva de entradas de películas con React Native para ver cómo crear aplicaciones con React Native es bastante similar a lo que ya sabe.

Recomiendo Xamari, ya que es uno de los mejores marcos de desarrollo móvil multiplataforma. La UI / UX de las aplicaciones desarrolladas bajo Xamarin siempre se ve hermosa.

Le permite utilizar bibliotecas casi 100% nativas de Android e iOS.

Realmente depende de la calidad que intentes lograr. Si apunta a aplicaciones de alta calidad, solo pasará Xamarin.iOS + Xamarin.Android, pero esa es la forma difícil con muchos códigos específicos de plataforma.

Si busca la forma más fácil, busque lo que ya sabe.

Xamarin

O NativeScript

No use PhoneGap