19-02-2011, 02:43 PM
Si tu lance un chargement de page après chaque modification, il y a des chances.
Après, au petit bonheur la chance, tu peux tomber sur un serveur contenant des sites très peu visités, mais c'est un gros coup de poker, disons que ton système actuel n'est pas adapté à un rafraichissement fréquent.
Renseigne toi sur le fonctionnement d'Ajax et le principe de rafraichissement asynchrone de tes pages, en gros :
Tu lance l'exécution d'un script de manière asynchrone coté client, admettons un update bdd.
Cette requête de renvois une réponse : Admettons de manière très synthétique un boolean, et un message d'"erreur".
Si la requête te renvois TRUE le moteur js coté client affiche les modifications adéquats (le déplacement en l'occurrence), si tu reçois false tu interprète le message d'erreur.
De cette façon, tu ne fait quasiment rien transiter sur ta bande passante.
Tu peux rajouter d'autres infos sur le retour du script, comme un Json contenant par exemple les ID des objets ayant bougés depuis la dernière requête et leurs nouvelles coordonnées. (ou un xml... que tu n'auras qu'à parser avec ton moteur JS)
Favorise le développement d'un moteur javascript riche coté client, cela allègera d'autant le travail coté serveur.
mais ce n'est que mo humble avis
Après, au petit bonheur la chance, tu peux tomber sur un serveur contenant des sites très peu visités, mais c'est un gros coup de poker, disons que ton système actuel n'est pas adapté à un rafraichissement fréquent.
Renseigne toi sur le fonctionnement d'Ajax et le principe de rafraichissement asynchrone de tes pages, en gros :
Tu lance l'exécution d'un script de manière asynchrone coté client, admettons un update bdd.
Cette requête de renvois une réponse : Admettons de manière très synthétique un boolean, et un message d'"erreur".
Si la requête te renvois TRUE le moteur js coté client affiche les modifications adéquats (le déplacement en l'occurrence), si tu reçois false tu interprète le message d'erreur.
De cette façon, tu ne fait quasiment rien transiter sur ta bande passante.
Tu peux rajouter d'autres infos sur le retour du script, comme un Json contenant par exemple les ID des objets ayant bougés depuis la dernière requête et leurs nouvelles coordonnées. (ou un xml... que tu n'auras qu'à parser avec ton moteur JS)
Favorise le développement d'un moteur javascript riche coté client, cela allègera d'autant le travail coté serveur.
mais ce n'est que mo humble avis