2008 02 de junio 2008

Mejores Prácticas: El uso de AJAX

Usar GET para las peticiones AJAX

Se ha encontrado que cuando se utiliza XMLHttpRequest, POST está implementado en los navegadores como un proceso en dos etapas: el envío de las cabeceras primero, entonces el envío de datos. Así que lo mejor es utilizar GET, que sólo se necesita un paquete TCP a enviar (a menos que tengas un montón de galletas). La longitud máxima de URL en Internet Explorer es 2K, así que si envías más de los datos de 2K que podría no ser capaz de utilizar GET.
Un efecto secundario interesante es que la POST sin llegar a publicar cualquier dato se comporta como GET. GET es para la recuperación de información, así que tiene sentido (semánticamente) para utilizar GET cuando sólo se solicitan datos, en comparación con el envío de datos que se almacenan en el servidor.

Evite sincrónicas llamadas AJAX

Al hacer "Ajax" las solicitudes, que podrán elegir entre el modo de sincronización o async. Async modo ejecuta la solicitud en el fondo mientras que otras actividades navegador puede continuar con la tramitación. El modo de sincronización esperará a que la solicitud de devolución antes de continuar.
Las solicitudes realizadas con el modo de sincronización debe ser evitado. Estas peticiones que el navegador se bloquee para el usuario hasta que regrese la solicitud. En los casos en que el servidor está ocupado, y la respuesta tarda un rato, el navegador del usuario (y tal vez OS) no permitirá que nada más que hacer. En los casos en que una respuesta no se recibe correctamente, el navegador puede seguir bloqueará hasta que la solicitud se ha agotado el tiempo.
Si usted piensa que su situación requiere el modo de sincronización, es el momento más probabilidades de volver a pensar en su diseño. Situaciones muy pocos (si alguno) realmente requieren las peticiones Ajax en el modo de sincronización.


NDK en casa | Expresando IT | Boca Expresando | Penmenship Expresando | Awe Expresando | expresarme