Cordova se utiliza para crear aplicaciones híbridas, utiliza un conjunto de herramientas de compilación para crear una salida de idioma nativo (apache ant, xcode, java, etc.). Codifique una vez, despliegue a muchos . Hay tantos artículos a ambos lados del argumento, en caso de que construya nativo o híbrido.
Ser nativo tendrá el inconveniente de tener que reescribir casi por completo para cada sistema operativo, el resultado obvio será un mayor tiempo de desarrollo.
Hybrid tendrá muchas más configuraciones y ajustes, pero puede reducir mucho el tiempo de desarrollo.
- ¿Es más probable que encuentre una carrera en la industria tecnológica que haya estudiado el desarrollo de back-end o front-end?
- ¿Qué se consideraría un logro en el desarrollo de back-end?
- ¿Qué pila es mejor para un ingeniero de software de SF que recién está comenzando, front-end JS o JS full-stack con Ruby back-end?
- ¿Por qué no se usa JavaScript para el desarrollo de back-end?
- ¿Qué idioma de back-end me recomiendan para grandes sitios web con mucho tráfico en tiempo real?
Para un principiante absoluto, sugeriría ir a telerik y consultar el generador híbrido en línea. Es realmente fácil de usar, tiene un montón de excelentes ejemplos de trabajo y viene con una evaluación de 30 días con acceso completo a todos sus servicios.
También apoyan y promueven el nuevo lenguaje nativescript que creo que es algo a considerar, aún joven pero se ve increíble.
Además, su complemento de creación de aplicaciones VisualStudio es realmente algo especial, y compraría su servicio solo para esta gran herramienta de construcción.
Así que tómate un tiempo y piensa en esto …
- Decide cuáles son las necesidades de tu aplicación
- Decida qué marcos resuelve mejor las necesidades de su aplicación
- Investigue cómo estos marcos se integran y complementan entre sí
Determine qué marcos usará con cordova, por ejemplo, si va a usar iónicos, sugiero mirar Angular + firebase.
Si está tratando de mantenerlo limpio o está utilizando JQuery, entonces debe comenzar a buscar sus soluciones de almacenamiento web (localstorage, sqlite, webdb).
Pero con todo esto, probablemente terminará teniendo que usar algún tipo de middleware como Node + Express para construir una API RESTful. Nunca es una mala idea aprender estructura RESTful, ya que en mi opinión esto solo aumentará en importancia a medida que javascript se convierta en la preferencia por las aplicaciones web y la integración de servicios nuevos y antiguos.
También hay bases de datos nosql como MongoDB o Couch / pouchDB (Apache). Si se dirige en la dirección MeteorJS, usará MongoDB, donde Couch / Pouch parece estar donde se dirige el almacenamiento de sincronización en tiempo real. Ambos tienen toneladas de excelentes tutoriales y material funcional por ahí.
También encontré algunos marcos geniales como localForage que hacen que el uso de localstorage sea increíblemente fácil y te da devoluciones de llamada en los datos almacenados. El punto de planificación principal en torno al almacenamiento local es que ningún navegador o dispositivo tiene un tamaño de almacenamiento establecido, pero hay formas de determinar el tamaño y la disponibilidad.
Estas son solo algunas de las cosas con las que tuve que trabajar para poner en funcionamiento las aplicaciones cordova que se integran con las API web.
- Si complica las cosas, probablemente no lo necesite.
- Modular siempre es mejor.
- Y siempre, siempre, siempre verifique que el dispositivo esté listo antes de cargar cualquier otra cosa.
document.addEventListener ("deviceready", onDeviceReady, false); function onDeviceReady () { // Ahora es seguro usar las API del dispositivo }
Espero que esto ayude, feliz codificación.