it-swarm-pt.tech

Qual é o tempo de resposta aceitável para minha interface de usuário do ajax?

Quando preciso carregar novas informações do meu servidor da web via ajax após uma ação do usuário, com que rapidez as informações devem ser exibidas para o usuário, a fim de ser uma boa interface de trabalho para o usuário?

26
txwikinger

Sempre me disseram que um atraso de 100ms geralmente não é perceptível. Uma resposta em um thread StackOverflow semelhante diz:

O limite de 100 ms foi estabelecido há mais de 30 anos. Vejo:

Card, S. K., Robertson, G. G. e Mackinlay, J. D. (1991). O visualizador de informações: um espaço de trabalho de informações. Proc. ACM CHI'91 Conf. (Nova Orleans, LA, 28 de abril a 2 de maio), 181-188.

Miller, R.B. (1968). Tempo de resposta nas transações de conversação homem-computador. Proc. AFIPS Fall Joint Computer Conference, vol. 33, 267-277.

Myers, B. A. (1985). A importância dos indicadores de progresso percentuais realizados para interfaces homem-computador. Proc. ACM CHI'85 Conf. (San Francisco, CA, 14-18 de abril), 11-17.

16
Brendan Berg

Acho que isso deve seguir as diretrizes clássicas de usabilidade para o tempo de resposta.

  • 0,1 segundo é o limite para que o usuário sinta que o sistema está reagindo instantaneamente, o que significa que nenhum feedback especial é necessário, exceto para exibir o resultado.

  • 1,0 segundo é sobre o limite para o fluxo de pensamento do usuário permanecer ininterrupto, mesmo que o usuário note o atraso. Normalmente, nenhum feedback especial é necessário durante atrasos superiores a 0,1, mas inferiores a 1,0 segundo, mas o usuário perde a sensação de operar diretamente nos dados.

  • 10 segundos são o limite para manter a atenção do usuário focada no diálogo. Para atrasos mais longos, os usuários desejam executar outras tarefas enquanto aguardam a conclusão do computador, portanto, devem receber feedback indicando quando o computador espera concluir. O feedback durante o atraso é especialmente importante se o tempo de resposta provavelmente for altamente variável, pois os usuários não saberão o que esperar.

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

32
Nacho

A informação deve carregar o mais rápido possível. o importante é que enquanto eles aguardam a ação real, você deve dar a eles algum sinal de "carregando ..." para que o usuário saiba que a ação funcionou. É realmente irritante clicar em um link e não ver nada acontecer.

3
Samuel

Se a solicitação for síncrona, não levará mais que alguns segundos ou o usuário se perguntará o que está errado quando a interface do usuário congelar. Se você pode usar solicitações assíncronas, mostre uma tela de "carregamento" e atualize progressivamente a interface do usuário assim que os dados chegarem, provavelmente um tempo de carregamento mais longo provavelmente.

1
Kai Chan