JeuWeb - Crée ton jeu par navigateur
Performance Ajax - Version imprimable

+- JeuWeb - Crée ton jeu par navigateur (https://jeuweb.org)
+-- Forum : Discussions, Aide, Ressources... (https://jeuweb.org/forumdisplay.php?fid=38)
+--- Forum : Programmation, infrastructure (https://jeuweb.org/forumdisplay.php?fid=51)
+--- Sujet : Performance Ajax (/showthread.php?tid=812)



Performance Ajax - OncleJames - 15-02-2007

Bonsoir,

Je me suis penché sur le système Ajax, et j'arrive à me poser quelques questions.

J'ai une page avec des info sur le joueur ( pv, .. )
Puis une carte php, sur bdd, avec un panel de mouvements a coté ( N,E,S,Ou)

Les questions :

- Vaut il mieux mettre les fonction afficher la map tout le temps en Ajax avec un temps de rechargement relativement grand ?
- Mettre le rechargement de la carte Ajax sur un déplacement ?
Si oui comment faire, pour afficher la page ( info + carte ) à la première ouverture de la page et juste la carte lors du déplacement .

Je vois bien aussi, mettre les info + carte dans deux fonctions Ajax.

Je sais pas quoi choisir pour gagner en rapidité et surtout économiser les gourmandises bdd.

Merci d'avance

OncleJames


RE: Performance Ajax - Seren - 15-02-2007

Si tu utilises AJAX, tu afficheras sûrement une petite animation d'attente comme sur ce forum par exemple. A mon avis autant utiliser AJAX tout le temps, tant que l'utilisateur voit un "Veuillez patienter" il est pas être trop tenter de fermer la page.

Toute façon que tu utilises Ajax ou pas le temps de chargement devrait être sensiblement le même.

Pour le chargement au début tu as deux possibilités.

Admettons que ta fonction JS s'appelle getmap()

1. Soit tu mets ça en attribut du body
<body onLoad="getmap()">

Mais je crois que c'est pas un attribut standard du W3C ou un truc comme ça...

2. Sinon après le contenu de ta page "classique" avec tous tes <div> et autres balises.

<script type="text/javascript">getMap()</script>


RE: Performance Ajax - gtsoul - 15-02-2007

je met le rechargement à chaque déplacement, sachant qu'une session dure 30min, si la carte s'amuse à recharger ttes les 5s alors que le gars fait autre chose, ca fait pas mal de gaspillage.
Par contre, je réactualise son état (pv et autres) ainsi que la liste des évenements survenus