¿Cómo / dónde puedo aprender las mejores prácticas de aplicaciones web / Cordova?

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

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