Cuando tengo que cargar nueva información de mi servidor web a través de ajax después de una acción del usuario, ¿qué tan rápido debe mostrarse la información para el usuario para que sea una buena interfaz de usuario funcional para el usuario?
Siempre me han dicho que un retraso de 100 ms generalmente no es perceptible. Una respuesta en un hilo similar de StackOverflow dice:
El umbral de 100 ms se estableció hace más de 30 años. Ver:
Card, S. K., Robertson, G. G. y Mackinlay, J. D. (1991). El visualizador de información: un espacio de trabajo de información. Proc. ACM CHI'91 Conf. (Nueva Orleans, LA, 28 de abril al 2 de mayo), 181-188.
Miller, R. B. (1968). Tiempo de respuesta en transacciones conversacionales hombre-computadora. Proc. AFIPS Fall Joint Computer Conference, vol. 33, 267-277.
Myers, B. A. (1985). La importancia de los indicadores de progreso porcentuales para las interfaces hombre-computadora. Proc. ACM CHI'85 Conf. (San Francisco, CA, 14-18 de abril), 11-17.
Supongo que esto debería seguir las pautas de usabilidad clásicas para el tiempo de respuesta.
0.1 segundo es aproximadamente el límite para que el usuario sienta que el sistema está reaccionando instantáneamente, lo que significa que no es necesaria una retroalimentación especial, excepto para mostrar el resultado.
1.0 segundo es aproximadamente el límite para que el flujo de pensamiento del usuario permanezca ininterrumpido, aunque el usuario notará el retraso. Normalmente, no es necesaria una retroalimentación especial durante demoras de más de 0.1 pero menos de 1.0 segundo, pero el usuario pierde la sensación de operar directamente sobre los datos.
10 segundos es el límite para mantener la atención del usuario centrada en el diálogo. Para retrasos más largos, los usuarios querrán realizar otras tareas mientras esperan que la computadora termine, por lo que se les debe dar retroalimentación que indique cuándo la computadora espera que se haga. La retroalimentación durante el retraso es especialmente importante si es probable que el tiempo de respuesta sea muy variable, ya que los usuarios no sabrán qué esperar.
La información debe cargarse lo más rápido posible. lo importante es que mientras esperan la acción real, debe darles un signo de "cargando ..." para que el usuario sepa que la acción funcionó. Es realmente molesto hacer clic en un enlace y no ver que pase nada.
Si la solicitud es síncrona, no debería demorar más de un par de segundos, o el usuario se preguntará qué sucede cuando la IU se congela. Si puede usar solicitudes asincrónicas, muestre una pantalla de "carga" y actualice progresivamente la IU tan pronto como ingresen los datos, probablemente un tiempo de carga más largo esté bien.