Estoy desarrollando una aplicación móvil en jQuery mobile y necesito implementar un escenario fuera de línea como la mayoría de las aplicaciones de correo electrónico. ¿Cómo puedo conseguir esto?

Las aplicaciones sin conexión requerirían datos y caché de aplicaciones. Hay muchas opciones de persistencia fuera de línea en SQLite y NoSQL, como MongoDB y CouchDB (entre muchas otras, he escrito algunas que he encontrado).

El principio rector más importante para una aplicación de este tipo sería un primer enfoque fuera de línea. El caso de uso de esta aplicación sería un usuario que se conecta a la red móvil / wi-fi de forma intermitente con largos períodos de trabajo fuera de línea realizado en el medio.

Normalmente, su aplicación requeriría la capacidad de almacenar en caché las acciones del usuario cuando está en modo fuera de línea y cuando el usuario se conecta, enviar las actualizaciones al servidor y recuperar nuevos mensajes / actualizaciones del servidor.

Mongo y Couch son definitivamente las 2 soluciones más en boga para desconectarse primero. La decisión de ir en cualquier dirección dependerá de varios parámetros. Aquí hay una buena lectura que recomendaría para “¿Debo usar MongoDB o CouchDB (o Redis)?” …