Thursday, October 18, 2007

Cosas a tomas en cuenta al programar AJAX

Usar AJAX nada más por usarlo es un error, recuerda el principal objetivo de AJAX es agilizar nuestra aplicación y reducir la cantidad de datos transmitidos entre el servidor y el cliente. Debido a que AJAX se apoya ampliamente en el uso de Java Script es muy común abusar de los efectos y transiciones que hacen que nuestra aplicación se ve muy llamativa, lo que trae por consecuencia que nuestra aplicación se pueda ver lenta y sobrecargar en navegador.

El olvidarse del botón de regresar del navegador, lamentablemente AJAX no se integra del todo con esta parte del navegador por eso es importante cuando desarrollas una aplicación completa en AJAX tomarlo en cuenta como lo hace GOOGLE con la forma en que trabaja su sistema de correo GMAIL.

Cada vez que un usuario hace clic en algún botón que dispara una acción AJAX es importante mostrarle que algo esta pasando, ya sea con un pequeño GIF animado que da vueltas, o una barra de progreso, o algún efecto que parpadee o cambie de color.

En cuanto a la seguridad es importante mencionar y cabe destacar que todo lo que envía el servidor puede ser accedido por algún Spyware o Troyano aun y cuando no se muestren en la pantalla, un caso específico es cuando tus Servicios Web envía al cliente toda la información de usuario incluyendo contraseñas u otros datos sensibles que aunque no se muestran en pantalla los datos han sido enviados al cliente y pueden ser interceptados si no viajan por un canal seguro.

Algo muy importante al desarrollar elementos con AJAX es probarlos en diferentes sistemas operativos y navegadores para asegura un correcto funcionamiento en cada uno de ellos y que así sean útiles para la mayor cantidad de usuarios sin importar que navegador o sistema operativo usen.

Una aplicación realizada en AJAX también sufre de la sincronización de información con el acceso de múltiples usuarios así como lo hacen las aplicaciones comunes, trayendo como consecuencia que la información que estas viendo en pantalla no sea precisamente la información mas actualizada existente en los servidores.

Sobrecargar con muchos procesos en Java Script el navegador, esto es algo muy importante ya que si el navegador se hace lento es posible la necesidad de cerrarlo y tener que abrirlo de nueva cuenta, mostrado con esto que la aplicación desarrollada no sea lo esperado en cuanto a velocidad, buen desempeño y correcto funcionamiento, por eso es muy importante siempre liberar memoria y hacer uso correcto ella.

Con la flexibilidad que nos da AJAX para poder definir la navegación es muy importante tomar en cuanta al usuario común que no es experto en este tipo de cuestiones de navegación, la cual debe de ser intuitiva y fácil de entender.

Algo importante para mostrar una aplicación estable y de funcionamiento es hacer las validaciones correspondientes al acceder a ella, con esto me refiero a verificar que el usuario tenga tanto el navegador mínimo para el cual diseñamos nuestra aplicación como el tener Java Script activado, que en caso de no ser así mostrarle un mensaje que le explique el estatus de su navegador y los requerimientos mínimos para acceder a la aplicación.

0 Comments:

Post a Comment

<< Home