¿Cómo sincronizar HTML5 local / WebStorage y el almacenamiento del lado del servidor? [duplicar]


Posible Duplicado:
La mejor manera de sincronizar la base de datos HTML5 local (almacenamiento WebSQL, SQLite) con un servidor (sincronización de 2 vías)

Actualmente estoy buscando soluciones para sincronizar y replicar de forma transparente y automática a través del almacenamiento local HTML5 del lado del cliente o almacenamiento web y (tal vez múltiples) almacenamiento(s) del lado del servidor (el único requisito aquí que debe ser simple y asequible para instalar en un servicio de alojamiento regular).

También ¿tiene alguna experiencia con tales bibliotecas / tecnologías que ofrecen almacenamiento de datos que automatizan la sincronización de almacenamiento cliente-servidor y permiten que los datos estén disponibles fuera de línea o en línea o ambos? Creo que este es un escenario bastante común de aplicaciones web que admiten el modo sin conexión...

Author: Community, 2010-04-13

4 answers

Firebase ofrece esta funcionalidad como servicio.

Otras alternativas son:

 10
Author: thSoft,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-01-26 13:55:13

Depende de lo que quieras. Hay un gran tutorial para empezar en http://hacks.mozilla.org/2010/01/offline-web-applications / A menos que quieras hacer algo complicado, no deberías necesitar mucho de un framework para hacerlo por ti. Supongo que podría guardar algunas líneas de código en el cliente utilizando jQuery. Básicamente, desea mantener en su tienda un registro de cuándo se realizó el último cambio en la tienda, cuándo se realizó la última actualización en el servidor, y Variable localStorage codificada como JSON en un XHR (o solo el bit de la tienda local que desea enviar). Luego, en el servidor, puede decodificar el JSON y hacer lo que quiera con él, procesándolo o simplemente usando serialize de PHP para volcarlo a una base de datos.

Si tiene algo en particular en mente, menciónelo.

 5
Author: Nicholas Wilson,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2010-04-14 00:37:04

Esta pregunta es bastante similar.

Allí, 'conexión rápida' - http://quickconnect.pbworks.com/Using-Enterprise-Synchronization y mi favorit personal 'persistenceJS' - https://github.com/zefhemel/persistencejs se recomienda.

Tan pronto como recopile experiencia personal, actualizaré este post.

 2
Author: TinkerTank,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-05-23 11:47:35

Acabo de encontrar un nuevo framework que hace precisamente eso: Impel.InTouch . Su definición de esquema parece un poco inconveniente, pero definitivamente vale la pena intentarlo.

 1
Author: thSoft,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2010-04-19 21:11:21