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.
- Cómo practicar con un tutor en inglés aplicaciones móviles Ninjas
- ¿Cómo difumina el programador la pantalla?
- Cómo ser un arquitecto de aplicaciones móviles
- Cómo entender la referencia y documentación de iOS correctamente
- ¿Qué se debe considerar en términos de estándares de accesibilidad al diseñar aplicaciones móviles?
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.