web-dev-qa-db-fra.com

Comment synchroniser HTML5 local / webStorage et stockage côté serveur?

Duplicata possible:
Meilleure façon de synchroniser la base de données HTML5 locale (WebSQL Storage, SQLite) avec un serveur (synchronisation bidirectionnelle)

Je suis actuellement à la recherche de solutions pour la synchronisation et la réplication transparentes et automatiques sur le stockage local HTML5 côté client ou le stockage Web et (peut-être plusieurs) stockage (s) côté serveur (la seule exigence ici qu'il doit être simple et abordable à installer sur un service d'hébergement régulier).

Avez-vous donc une expérience avec de telles bibliothèques/technologies qui offrent un stockage de données qui automatise la synchronisation du stockage client-serveur et permet aux données d'être disponibles hors ligne ou en ligne ou les deux? Je pense que c'est un scénario assez courant d'applications Web prenant en charge le mode hors ligne ...

34
thSoft

Firebase offre cette fonctionnalité en tant que service.

D'autres alternatives sont:

10
thSoft

Cela dépend en quelque sorte de ce que vous voulez. Il existe un excellent tutoriel pour vous aider à démarrer sur http://hacks.mozilla.org/2010/01/offline-web-applications/ À moins que vous ne vouliez faire quelque chose de compliqué, vous ne devriez pas en avoir besoin beaucoup d'un cadre pour le faire pour vous. Je suppose que vous pourriez enregistrer quelques lignes de code sur le client en utilisant jQuery. Vous voulez essentiellement conserver dans votre magasin un enregistrement de la date à laquelle la dernière modification a été apportée au magasin, lorsque la dernière mise à jour a été effectuée sur le serveur et utiliser envoyer la variable localStorage codée en JSON dans un XHR (ou simplement le bit du local). magasin que vous souhaitez envoyer). Ensuite, sur le serveur, vous pouvez décoder le JSON et faire ce que vous voulez avec, le traiter ou simplement utiliser la sérialisation de PHP pour le vider dans une base de données.

Si vous avez quelque chose de particulier à l'esprit, mentionnez-le.

5
Nicholas Wilson

cette question est assez similaire.

Là, "connexion rapide" - http://quickconnect.pbworks.com/Using-Enterprise-Synchronization et mon favori personnel "persistenceJS" - https://github.com/zefhemel/persistencejs sont recommandés.

Dès que j'aurai acquis une expérience personnelle, je mettrai à jour cet article.

2
TinkerTank

Je viens de trouver un tout nouveau framework qui fait exactement cela: Impel.inTouch . Sa définition de schéma semble un peu gênante, mais vaut vraiment la peine d'être essayée.

1
thSoft