2008 2 de junho de 2008

Melhores Práticas: Usando AJAX

Use GET para solicitações AJAX

Verificou-se que quando se utiliza XMLHttpRequest, o POST é implementado nos navegadores como um processo em duas etapas: enviar os cabeçalhos primeiro, em seguida, o envio de dados. Então, é melhor usar GET, que leva apenas um pacote TCP para enviar (a menos que você tem um monte de cookies). O comprimento máximo de URL no IE é 2K, então se você enviar mais de 2K de dados pode não ser capaz de usar GET.
Um efeito colateral interessante é que o POST sem realmente qualquer postagem de dados se comporta como GET. GET é destinado a recuperação de informações, por isso faz sentido (semântica) para usar GET quando você está apenas solicitando dados, em oposição ao envio de dados a serem armazenados no servidor.

Evite chamadas síncronas AJAX

Ao fazer "Ajax" pedidos, você pode escolher async ou modo de sincronização. Async modo corre o pedido em segundo plano enquanto outras atividades navegador pode continuar a processar. Modo de sincronização vai aguardar o pedido para retornar antes de continuar.
Pedidos feitos com o modo de sincronização devem ser evitados. Estes pedidos fará com que o navegador para bloquear para o usuário até que a solicitação retorna. Nos casos em que o servidor está ocupado ea resposta demora um pouco, o navegador do usuário (e talvez OS) não permitirá que qualquer outra coisa para ser feito. Nos casos em que uma resposta nunca é recebida corretamente, o navegador pode continuar a bloquear até que o pedido está esgotado.
Se você acha que sua situação requer modo de sincronização, é tempo mais provável para repensar seu projeto. Situações muito poucos (se houver) realmente necessitam de requisições Ajax em modo de sincronização.


NDK casa | Expressando IT | Palate Expressando | Penmenship Expressando | Awe Expressando | expressar-me