2008 2 juny 2008

Millors Pràctiques: L'ús d'AJAX

Utilitza GET per a les peticions AJAX

S'ha trobat que quan s'utilitza XMLHttpRequest, POST està implementat en els navegadors com un procés en dues etapes: l'enviament de les capçaleres primer, llavors l'enviament de dades. Així que el millor és utilitzar GET, que només es necessita un paquet TCP a enviar (a menys que tinguis un munt de galetes). La longitud màxima d'URL a Internet Explorer és 2K, així que si envies més de les dades de 2K que probablement no sigui capaç d'utilitzar GET.
Un efecte secundari interessant és que la POST sense arribar a publicar qualsevol dada es comporta com GET. GET és per a la recuperació d'informació, així que té sentit (semànticament) per utilitzar GET quan només se sol · liciten dades, en comparació amb l'enviament de dades que s'emmagatzemen en el servidor.

Eviteu sincròniques trucades AJAX

En fer "Ajax" les sol · licituds, que podran triar entre el mode de sincronització o async. Async manera executa la sol · licitud en el fons mentre que altres activitats navegador pot continuar amb la tramitació. La manera de sincronització esperarà que la sol · licitud de devolució abans de continuar.
Les sol · licituds realitzades amb la manera de sincronització ha de ser evitat. Aquestes peticions que el navegador es bloquegi per a l'usuari fins que torni la sol · licitud. En els casos en què el servidor està ocupat, i la resposta triga una estona, el navegador de l'usuari (i potser OS) no permetrà que res més a fer. En els casos en què una resposta no es rep correctament, el navegador pot seguir bloquejarà fins que la sol · licitud s'ha esgotat el temps.
Si vostè pensa que la seva situació requereix la manera de sincronització, és el moment més probabilitats de tornar a pensar en el seu disseny. Situacions molt pocs (si algun) realment requereixen les peticions Ajax en la manera de sincronització.


NDK a casa | Expressant IT | Boca Expressant | Penmenship Expressant | Awe Expressant | expressar-me