it-swarm-eu.dev

Jaká je přijatelná doba odezvy na můj Ajax ui?

Když musím po akci uživatele načíst nové informace ze svého webového serveru pomocí ajaxu, jak rychle by se měly informace zobrazit pro uživatele, aby byly pro uživatele dobrým fungujícím uživatelským rozhraním?

26
txwikinger

Vždy mi bylo řečeno, že zpoždění 100 ms není obecně patrné. Odpověď v podobné vlákno StackOverflow říká:

Hranice 100 ms byla stanovena před více než 30 lety. Vidět:

Card, S. K., Robertson, G.G. a Mackinlay, J. D. (1991). Informační vizualizér: Informační pracovní prostor. Proc. ACM CHI'91 Conf. (New Orleans, LA, 28. dubna - 2. května), 181-188.

Miller, R. B. (1968). Doba odezvy při transakcích typu člověk-počítač. Proc. AFIPS Fall Joint Computer Conference Vol. 33, 267-277.

Myers, B.A. (1985). Význam ukazatelů pokroku dosažených v procentech pro rozhraní počítač-člověk. Proc. ACM CHI'85 Conf. (San Francisco, CA, 14. - 18. dubna), 11. – 17.

16
Brendan Berg

Myslím, že by to mělo odpovídat klasickým pokynům použitelnosti pro dobu odezvy.

  • 0,1 sekundy je o limitu pro to, aby uživatel měl pocit, že systém okamžitě reaguje, což znamená, že není potřeba žádná zvláštní zpětná vazba kromě zobrazení výsledku.

  • 1,0 sekundy je o limitu pro tok myšlenek uživatele zůstat nepřerušený, i když si uživatel všimne zpoždění. Normálně není nutná žádná zvláštní zpětná vazba během zpoždění delšího než 0,1, ale méně než 1,0 sekundy, ale uživatel ztratí pocit provozu přímo na datech.

  • 10 sekund je o limitu pro udržení pozornosti uživatele zaměřeného na dialog. Pro delší zpoždění budou uživatelé chtít provádět další úkoly, zatímco čekají na dokončení počítače, takže by měli dostat zpětnou vazbu, která naznačuje, kdy počítač očekává, že bude proveden. Zpětná vazba během zpoždění je zvláště důležitá, pokud je doba odezvy pravděpodobně velmi variabilní, protože uživatelé pak nebudou vědět, co očekávat.

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

32
Nacho

Informace by se měly načítat co nejrychleji. důležitá věc je, když čekají na skutečnou akci, měli byste jim dát nějaké znamení „načítání ...“, aby uživatel věděl, že akce fungovala. Je opravdu nepříjemné kliknout na odkaz a nevidět nic, co se stalo.

3
Samuel

Pokud je požadavek synchronní, nemělo by to trvat déle než několik sekund, nebo se uživatel bude ptát, co je špatného, ​​protože UI zamrzne. Pokud můžete použít asynchronní požadavky, zobrazit obrazovku „načítání“ a postupně aktualizovat uživatelské rozhraní, jakmile se objeví data, delší doba načítání je pravděpodobně v pořádku.

1
Kai Chan