No iba a responder esto hasta que leyera algunas de las otras respuestas. Creo que mi respuesta es lo suficientemente diferente como para merecer compartirla. Antes que nada . . .
Nunca use Cordova por sí mismo.
Córdoba es una gran tecnología. Es una pieza de software de código abierto que toma HTML / CSS y JavaScript y los empaqueta en una vista web dentro de una aplicación nativa para iOS y Android. Hace posibles aplicaciones híbridas. Pero, no es suficiente usar Cordova solo. Porque entonces su aplicación se verá como una aplicación web empaquetada dentro de una vista web (que es lo que es). Y no quieres eso.
- Cómo crear una aplicación móvil sin un SDK
- ¿Qué tan diferente y mucho más desafiante es el proceso de programación de una aplicación móvil nativa frente a una aplicación web?
- Cómo hacer una aplicación móvil y qué software debo usar
- Cómo ganar dinero usando mi teléfono inteligente en India
- ¿Cuál es el futuro del desarrollo de software móvil en los Estados Unidos en los próximos cinco años?
Quieres una aplicación móvil.
Desea una aplicación que parezca móvil, se sienta móvil, actúe como móvil. Desea una aplicación que se parezca a iOS en iOS y se parezca a Android en Android. Desea una aplicación que comparta el lenguaje de diseño que ha crecido en la última década. Desea una aplicación que hable a los usuarios de una manera que los haga sentir como si fuera una aplicación, no una aplicación web barata atrapada dentro de un navegador que solo mira un sitio web.
Por eso es importante usar un marco encima de Córdoba.
Las otras respuestas lo insinúan, y estoy de acuerdo: Ionic es probablemente el mejor candidato para este trabajo. Ionic usa Angular y Cordova para hacer que las aplicaciones móviles se sientan híbridas. Pero también tiene muchas herramientas y soporte que hace que el desarrollo sea mucho más sencillo para los desarrolladores que lo usan. Con Ionic puedo hacer aplicaciones iOS y Android en Linux y probarlas en mi iPhone y teléfono Android. Puedo crear un proyecto, trazar la interfaz de usuario completa (de una aplicación de tamaño moderado a grande) en cuestión de horas, enviarlo al dispositivo y comenzar a hacer pruebas de usabilidad e investigaciones de mercado el mismo día, antes de que se ensucie con el tiempo. Edificio característico.
Cuando llega el momento del desarrollo, Angular es un sueño. Hay tanto soporte para diferentes cosas que querrás construir, y además de eso, Ionic también tiene un ecosistema animado. Puede encontrar iniciadores de código abierto, complementos y temas para muchos casos de uso importantes.
Cuando usa algo robusto y obstinado como Ionic / Angular, hay muchas pautas y herramientas útiles que lo llevarán exactamente a donde desea ir. Y si está construyendo algo completamente nuevo, también son completamente extensibles. Aprender Ionic es una excelente manera de aprender Angular también (si aún no lo ha hecho) y ver los resultados de su trabajo casi de inmediato.
Lo último que quisiera decir se remonta un poco a mi comentario original. Creo que nunca he “aprendido Córdoba”. No hay mucho que aprender, que es algo que me encanta de Córdoba. Cuando estoy desarrollando en Ionic, y necesito funciones del dispositivo, solo digo “cordova install some-plugin-cordova” y ahora tengo una API para hacer lo que quiero. Perfectamente simple. Creo que solo necesitaría mirar los documentos de Cordova si quisiera hacer mi propio complemento para que otros lo usen. Pero hay tantos que no me he encontrado con una situación en la que necesitaba poner ese punto.
De todos modos, por eso creo que el marco que realmente quieres es Ionic. ¡Feliz codificación!