Las mejores prácticas se aprenden ya sea por experiencia propia o por la experiencia de otros, Google es tu amigo aquí. Cordova tiene una comunidad de usuarios muy buena y la mayoría de las veces puede encontrar las soluciones que busca en los resultados de búsqueda.
Si usted es más experto en tecnología, también puede ir al proyecto github de Cordova y ver los commits, problemas que se han abordado en el repositorio. apache / cordova-android, apache / cordova-ios
El ejemplo que ha publicado es un escenario típico para cualquier aplicación basada en un cliente inteligente y la mayoría de los proveedores de la nube ya han resuelto este problema para que no tenga que resolverlo nuevamente, tome Firebase, por ejemplo, Habilitando capacidades sin conexión en JavaScript | Firebase
- Cómo automatizar el proceso de construcción de una aplicación web completa
- ¿Cuál es el camino para aprender a construir una aplicación web progresiva?
- ¿Cuál es su opinión sobre Flux (arquitectura de la aplicación)?
- ¿Qué herramienta de prueba de rendimiento es mejor para pruebas de aplicaciones basadas en web, LoadRunner o JMeter?
- ¿Qué Mac o aplicación web utilizas para trazar historias?
También Azure Mobile Services resolvió esto con tablas de sincronización, sincronización de datos sin conexión en aplicaciones móviles de Azure