Errores al desarrollar con Ajax
Buena serie de consejos para evitar cometer errores cuando desarrollamos con Ajax.
- Ajax es una herramienta, no un juguete: en muchos casos el uso de Ajax es totalmente innecesario.
- No se lleva bien con el botón back del navegador: este botón es necesario para la usabilidad y javascript no se lleva muy bien con él.
- No avisar de que se realiza una acción: cuando hago click en alguna zona de la página y se genera una acción, se deberÃa avisar de ello para que el usuario sepa que se están actualizando datos.
- Dejar a los usuarios offline de lado: que cada vez haya más gente con conexión a internet, no quita que nos debamos olvidar de la gente que apenas hace uso de ella, por ello es necesario pensar que las páginas en Ajax muestran datos de forma dinámica, y que no se producirá el refresco de datos si el usuario está offline.
- Hacer esperar al usuario: la ‘A’ de Ajax es de asÃncrono, no es necesario que el usuario haga algo para obtener datos, nos podemos adelantar a sus acciones e ir realizando peticiones para obtener esos datos y que el usuario no tenga que esperar la respuesta.
- Enviar información sensible de forma visible: en muchas ocasiones enviamos al navegador los mismos datos que se reciben en la aplicación, la diferencia es que la aplicación filtra esos datos y muestra los que convienen. En el navegador, aunque no se muestren todos, si se envÃan se podrán ver.
- Asumir que Ajax es una única plataforma: hay que testear correctamente las aplicaciones Ajax para que se puedan ver en las distintas plataformas que permiten Ajax, por ejemplo los distintos navegadores.
- Múltiples usuarios: si tu aplicación la usan varios usuarios a la vez, ten en cuenta que puede haber problemas al actualizar datos por parte de unos y visualizarlos por parte de otros.
- Excesivo trabajo para el navegador: a veces el uso de aplicaciones Ajax hace que el navegador tenga que realizar muchas tareas, lo cual puede no ser bueno para el rendimiento.
- Olvidarse de aquellos que no tienen Javascript: según las estadÃsticas son un 11%, por ello siempre hay que ofrecer una alternativa no Ajax.
- No usar enlaces: al refrescarse el contenido dinámicamente, nos olvidamos de los enlaces para poder acceder a esa información.
- Salirse de lo común en la usabilidad: al permitirnos realizar operaciones poco habituales, nos encontramos con la circunstancia de que esperemos que el usuario realice una acción que este no espera que se tenga que hacer asÃ. La gente suele estar acostumbrada a realizar siempre lo mismo.
- No realizar cambios en cascada: nos olvidamos de que cuando cambia una parte de la página deben cambiar a su vez otras partes relacionadas.
Yo a parte añadirÃa algo que se suele decir con frecuencia pero que nunca está mal volver a repetirlo: el que asÃncrono implica que si se lanzan varias peticiones al servidor, el orden de llegada no tiene que ser el mismo que el orden de envÃo, esto es muy importante a la hora de actualizar datos.