2008 2 juni 2008

Best Practices: Bruke AJAX

Bruk GET for AJAX Forespørsler

Det har blitt funnet at når du bruker XMLHttpRequest, er POST implementert i nettlesere som en to-trinns prosess: sender overskrifter først, og deretter sende data. Så det er best å bruke GET, som bare tar en TCP-pakke å sende (med mindre du har mye cookies). Maksimal URL-lengde i IE er 2K, så hvis du sender mer enn 2K data du kanskje ikke kunne bruke GET.
En interessant side påvirke er at POST uten faktisk å legge noen data oppfører seg som GET. GET er ment for å hente informasjon, så det er fornuftig (semantisk) for å bruke GET når du bare ber om data, i motsetning til å sende data skal lagres på serversiden.

Unngå Synkrone AJAX samtaler

Når du gjør "Ajax" forespørsler, kan du velge enten asynkron eller synk modus. Asynkron modus kjører anmodningen i bakgrunnen mens andre browser aktiviteter kan fortsette å behandle. Sync mode vil vente til forespørselen om å returnere før du fortsetter.
Anmodninger laget med sync mode bør unngås. Disse forespørslene vil føre til at nettleseren til å låse opp for brukeren før forespørselen kommer tilbake. I tilfeller der serveren er opptatt og responsen tar en stund, brukerens nettleser (og kanskje OS) vil ikke tillate noe annet gjøres. I tilfeller der et svar ikke er mottatt, kan leseren fortsette å blokkere før forespørselen er tidsavbrutt.
Hvis du tror at din situasjon krever sync modus, er det mest sannsynlig på tide å revurdere ditt design. Svært få (om noen) situasjoner faktisk krever Ajax forespørsler i sync modus.


NDK hjem | Uttrykke IT | Uttrykke Palate | Uttrykke Penmenship | Uttrykke Awe | uttrykke meg