Tiempo de respuesta en una aplicación web

En cuanto a la usabilidad de una página web, un aspecto bastante importante es el tema del tiempo de respuesta. El tiempo de respuesta no es más que el tiempo que tiene que esperar el usuario para que salga la información, página, formulario, imagen, etc… que ha solicitado mediante algún click.

Normalmente es fácil encontrar partes de una aplicación donde los tiempos de respuesta no son lo que deberían ser.

Para ilustrar un poco de lo que hablo voy a hablar del editor TinyMCE que hay en WordPress 2.6.3 y de porqué opino que los botones de añadir media está mal diseñados.

Cuando edito contenido y quiero meter una imágen en el post que estoy escribiendo, le doy al botón de añadir imagen:

Botones para añadir contenidos media en WordPress

El problema es que cuando hago click en ese botón, la aplicación no me muestra el formulario que yo he pedido, me muestra una barra de progreso como la siguiente:

Barra de progreso al clicar en añadir imagen

Esta barra de progreso, me tiene esperando el diálogo durante unos segundos, hasta que finalmente, tras mi espera sale el diálogo esperado:

Formulario para añadir imagen en WordPress

Ahora, habiendo visto que me tiene que salir un formulario, sabiendo que el servidor no tiene que precalcular nada, si no que simplemente tiene que enviarme los contenidos HTML de un formulario… ¿Porqué tengo que esperar 3 segundos?  ¿No puede la aplicación web símplemente embeder ese formulario en la página para que cuando yo haga click, me salga el formulario en 0 segundos? De hecho se ahorra una llamada al servidor.

Incluso en el caso donde se tenga que hacer una llamada AJAX al servidor, ¿por que no cachear el formulario? Así la siguiente vez que haga click, para añadir la segunda, tercera y cuarta imagen, los tiempos de espera serían cero.

Sin duda, son esos pequeños detalles, como los tiempos de respuesta, lo que hace que las aplicaciones web aún no estén a la altura de las aplicaciones de cliente de toda la vida. En cualquier caso, si uno se fija en la aplicación web que está desarrollando, normalmente no suele ser demasiado difícil darse cuenta de estos problemas y solucionarlos.

Minimizar el tiempo de respuesta no es lo más importante de una web, y desde luego no es una prioridad en un producto, pero es una de esas cosas que hará que mejore la experiencia de usuario. Es más, es de esas cosas que cuando el tiempo de respuesta es 0, el usuario no se entera, ni lo aprecia, pero cuando el tiempo de respuesta es de tan sólo unos segundos, frustra y martiliza a muchos muchos usuarios.

Trackback URL

, , , , , ,

4 Comments on "Tiempo de respuesta en una aplicación web"

Hi Stranger, leave a comment:

ALLOWED XHTML TAGS:

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="">

Subscribe to Comments