web-dev-qa-db-fra.com

Quel est le temps de réponse acceptable pour mon interface ajax?

Lorsque je dois charger de nouvelles informations à partir de mon serveur Web via ajax après une action de l'utilisateur, à quelle vitesse les informations doivent-elles être affichées pour l'utilisateur afin d'être une bonne interface de travail pour l'utilisateur?

26
txwikinger

On m'a toujours dit qu'un retard de 100 ms n'était généralement pas perceptible. Une réponse dans un thread StackOverflow similaire dit:

Le seuil de 100 ms a été établi il y a plus de 30 ans. Voir:

Card, S. K., Robertson, G. G. et Mackinlay, J. D. (1991). Le visualiseur d'informations: un espace de travail d'informations. Proc. ACM CHI'91 Conf. (Nouvelle-Orléans, LA, 28 avril-2 mai), 181-188.

Miller, R. B. (1968). Temps de réponse dans les transactions conversationnelles homme-ordinateur. Proc. AFIPS Fall Joint Computer Conference Vol. 33, 267-277.

Myers, B. A. (1985). L'importance des indicateurs de progrès réalisés en pourcentage pour les interfaces homme-ordinateur. Proc. ACM CHI'85 Conf. (San Francisco, Californie, 14-18 avril), 11-17.

16
Brendan Berg

Je suppose que cela devrait suivre les directives d'utilisation classiques pour le temps de réponse.

  • 0,1 seconde correspond à la limite permettant à l'utilisateur de sentir que le système réagit instantanément, ce qui signifie qu'aucune rétroaction spéciale n'est nécessaire, sauf pour afficher le résultat.

  • 1,0 seconde correspond à la limite pour que le flux de pensée de l'utilisateur reste ininterrompu, même si l'utilisateur remarquera le retard. Normalement, aucune rétroaction spéciale n'est nécessaire pendant les retards supérieurs à 0,1 mais inférieurs à 1,0 seconde, mais l'utilisateur perd la sensation de fonctionner directement sur les données.

  • 10 secondes est à peu près la limite pour maintenir l'attention de l'utilisateur concentrée sur le dialogue. Pour des délais plus longs, les utilisateurs voudront effectuer d'autres tâches en attendant la fin de l'ordinateur, donc ils devraient recevoir des commentaires indiquant quand l'ordinateur s'attend à ce que cela soit fait. Le retour d'informations pendant le délai est particulièrement important si le temps de réponse est susceptible d'être très variable, car les utilisateurs ne sauront alors pas à quoi s'attendre.

source: http://www.useit.com/papers/responsetime.html

32
Nacho

Les informations doivent être chargées aussi rapidement que possible. l'important est qu'en attendant l'action réelle, vous devez leur donner un signe "chargement ..." pour que l'utilisateur sache que l'action a fonctionné. C'est vraiment ennuyeux de cliquer sur un lien et de ne rien voir arriver.

3
Samuel

Si la demande est synchrone, cela ne devrait pas prendre plus de quelques secondes, ou l'utilisateur se demandera ce qui ne va pas lorsque l'interface utilisateur se bloque. Si vous pouvez utiliser des requêtes asynchrones, afficher un écran de "chargement" et mettre à jour progressivement l'interface utilisateur dès que les données arrivent, un temps de chargement plus long est probablement correct.

1
Kai Chan