2010-08-23 7 views
3

Dois-je implémenter mes propres méthodes de synchronisation afin de rendre une application web hors ligne (html + css + js) à jour des modifications effectuées sur le serveur (et viceversa)? J'utilise MySQL du côté serveur.Comment synchroniser une application Web hors ligne (HTML + JS + CSS) avec mon serveur?

J'ai lu Two-way sync between iPhone application and web application avec quelques pointeurs mais je pense qu'ils parlent d'applications natives quand ils mentionnent CFUUIDCreate et que je dérape si cela est possible pour le Web.

Quelqu'un a-t-il du code à partager ou peut-il me diriger dans la bonne direction?

Merci!

PS: J'espère que mon anglais est pas rouillé;)

Répondre

0
+0

Merci, mais j'ai lu sur ce sujet et il couvre le cache et ainsi, mais je suis toujours dans le doute sur la façon de procéder à la synchronisation de la base de données. – expora

+0

Votre demande est vague, je ne sais pas comment répondre. Toute synchronisation sera sur http. Il n'y a pas de tours de magie. Je sais aussi qu'il y a des bases de données html5, mais je ne suis pas sûr que cela puisse vous aider. –

+0

Ce n'est pas facile. Je pense en espagnol. Pas le meilleur moyen, je sais. Je cherche juste de l'aide pour essayer de comprendre comment écrire une implémentation pour synchroniser deux bases de données, une base de données côté client HTML5 et une base de données MySQL accessible par PHP. Utiliser un UUID? Peut-être utiliser des ID incrémentés automatiquement des deux côtés et des horodateurs partout? Y a-t-il des normes liées à cela? ... JSON ou XML est-il une option pour déplacer ces données? Puis-je le déplacer dans une prise Web? – expora

2

Pour stocker le contenu statique sur le côté client , comme l'a dit Jethro Larson, le manifeste du cache de l'application est le moyen de mettre en cache le contenu statique de votre site Web (HTML, CSS, JS et images).

Pour gérer les contenus générés dynamiquement hors connexion, vous pouvez utiliser des modèles javascript. Il y a several solutions pour cela.

Pour synchroniser les deux bases de données, il y a un projet appelé persistence.js (persistencejs.org) qui est une librairie javascript qui offre une API unique de travailler avec des bases de données websql, stockage local, etc. Ils ont un plugin pour cette bibliothèque appelé persistence.sync (persistencejs.org/plugin/sync) qui synchronise la base de données distante avec celle du serveur. Il s'agit de requêtes POST et GET adressées à une URL spécifique que vous pouvez configurer (par exemple votreappapp.v/sync). Ils ont un exemple de back-end écrit dans node.js et here is one for Rails. C'est simple à comprendre et persistence.sync est bien documenté.

Questions connexes