Bonjour,
J'ai récemment déployé une application WebDev sur les serveurs de mon entreprise et les performances sont à peu près équivalentes à celles en localhost sauf pour les tables.
Il y a une latence absolument monstrueuse. En cliquant sur une ligne, il faut attendre 2-3 secondes pour qu'elle se bleute, si on clique un peu trop vite sur différentes lignes, la table plante définitivement, sachant qu'il n'y a absolument aucune action (ni serveur, ni navigateur) sur le clic. Quand on scrolle sur une table, elle réagit extrêmement lentement et si on scrolle trop vite, elle plante.
Un simple exemple : il y a un interrupteur sous une table qui permet de checker/déchecker tous les interrupteurs des lignes de cette table (un "sélectionner tout" basique quoi). Avec seulement 5 lignes dans la table, quand on clique sur l'interrupteur, les lignes disparaissent puis réapparaissent 3 à 5 secondes plus tard, checkées.
Le code de l'interrupteur est on ne peut plus simple :
(INT_TOUT est le "sélectionner tout" en question)
Que la fonction soit en Ajax ou non, le résultat est quasi-similaire, c'est à dire que tout le code de rechargement de la page si la fonction n'est pas Ajax ne prend qu'un temps infime (alors qu'il y a des échanges de données avec un serveur SQL) par rapport à la simple mise à jour de la table.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 FOR i = 1 _TO_ TableCount(TABLE_CLIENTS) TABLE_CLIENTS[i, 1] = INT_Tout..Value END
À première vue, je dirais juste qu'une table est un conteneur merdique (seulement une fois déployée, mais bon, les sites en localhost ça sert pas à grand chose), mais peut-être ai-je oublié certaines options ou peut-être ne fais-je pas ce qu'il faut.
En localhost, toutes les actions sur les tables sont instantanées.
Partager