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 forespørselen 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.










































