J'ai un système de carte (grille) pour mon site Web. J'ai défini 40000 'champs' sur une grille. Chaque champ a une valeur XY (pour x (1-200) et y (1-200)) et un identifiant unique: fieldid (1-40000).Comment créer un système de carte efficace?
J'ai une zone visible de 16x9 champs. Lorsque l'utilisateur visite website.com/fieldid/422
, il affiche 16x9 champs commençant par fieldid 422 dans le coin supérieur gauche. Cela suit évidemment le système XY, ce qui signifie que le champ dans la deuxième rangée, juste en dessous de # 422 est # 622.
L'utilisateur devrait être capable de naviguer vers le haut, le bas, la gauche et la droite (ce qui signifie augmenter/diminuer la valeur X ou Y en conséquence). J'ai une fonction qui convertit les valeurs XY en fieldids et vice-versa.
Tout bon jusqu'à présent, je peux:
- Recharger la page entière lorsqu'un utilisateur clique sur un bouton de navigation gauche (obtenu ce)
- Envoyer un ajax-demande et obtenir un jsonstring avec les nouveaux champs 16x9 (obtenu ce)
Mais je veux construire dans une sorte de système de mise en cache de sorte que les données envoyées à partir du serveur peuvent être réduits au minimum après la première charge. Cela signifierait probablement seulement l'envoi de nouvelles «lignes» ou «colonnes» de champs et leur stockage dans un certain tableau multidimensionnel javascript plus grand que le 16x9 utilisé pour l'affichage. Mais je ne peux pas le comprendre. Quelqu'un peut-il aider?