¿Necesitas un backend con Apache Cordova?

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.

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.

  1. Si complica las cosas, probablemente no lo necesite.
  2. Modular siempre es mejor.
  3. 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.

No, no se requiere un back-end. El código JavaScript + código HTML para la aplicación está completamente contenido en el lado del dispositivo de la aplicación. Solo se necesita un back-end para el almacenamiento y el procesamiento del lado del servidor, al igual que las aplicaciones nativas.

Como todos sabemos, los dispositivos móviles están explotando en popularidad. De repente, los usuarios quieren hacer absolutamente todo en sus dispositivos y no estar atados a las computadoras de escritorio tradicionales con los desarrolladores de Apache cordova. Lo cual es genial, excepto si es como la mayoría de las empresas y tiene toneladas de servicios heredados que no están listos para usar en aplicaciones móviles.

La buena noticia es que puede exponer absolutamente estos servicios existentes para que se pueda acceder a ellos desde aplicaciones iOS y Android.

En este artículo haremos exactamente eso. Comenzaremos con un servicio heredado, lo expondremos a través de HTTP e lo integraremos en nuestra aplicación híbrida creada con Icenium. Comencemos mirando nuestro servicio.

Nuestro ejemplo

Por las motivaciones detrás de esta ilustración, suponga que trabajamos en un sitio extenso de administración de una cuenta. La administración de un sitio de cuenta de aplicaciones versátiles de última generación que brinda a los clientes la oportunidad de obtener tarifas de contrato a la moda. En cualquier caso, el banco tiene un problema: solo ofrecen préstamos para la vivienda a clientes que tienen una calificación FICO de no menos de 500, y están recibiendo un montón de solicitudes de personas que no son elegibles. El banco a partir de ahora tiene un soporte de solicitud de evaluaciones financieras, y necesitan abrirlo a los clientes para que puedan verificar su calificación específicamente en la solicitud.

Exponer el servicio a través de HTTP

En pocas palabras, la única forma de acceder a un sistema de back-end existente en una aplicación nativa o híbrida es a través de HTTP. Todas las plataformas nativas (iOS, Android, etc.) proporcionan un medio para invocar solicitudes HTTP para enviar datos de un lado a otro.

Lo mejor de las aplicaciones híbridas es que puede realizar estas solicitudes HTTP utilizando un único lenguaje familiar: JavaScript. Entonces, ¿cómo hacemos para exponer nuestro servicio existente?

Para nuestro banco, la API existente es una clase Java con un método estático que toma el nombre y apellido del usuario y le devuelve un bean Java con información sobre el orden, como el puntaje y la fecha del pedido.

  Pedido de pedido = CreditScore.order ("TJ", "VanToll");

Mi respuesta es sí, si desea almacenar algunos datos en un servidor remoto, necesita un backend donde pueda construir sus propios servicios de backend usando php, mysql (fácil de usar) y puede acceder a ellos solicitando.

o

Si necesita una base de datos local, no necesita ningún servicio de fondo, puede manejarlos mediante localStorage, SessionStorage, WebSql

¡Depende de lo que quieras hacer con tu aplicación! digamos que es solo una nota de texto o una aplicación TO DO que puede necesitar en la memoria de la aplicación como Sqlite !, sin embargo, si necesita consumir datos dinámicos como el clima u otros datos, necesitará un backend, ¡qué tipo depende de sus necesidades!