2008 2. junij 2008

Najboljše prakse: Uporaba AJAX

Uporaba GET za zahteve AJAX

Ugotovljeno je bilo, da pri uporabi XMLHttpRequest, je POST izvajajo v brskalnikih kot dveh korakih: pošilja glave, potem pošilja podatke. Torej je najbolje, da uporabite GET, ki traja le en TCP paket za pošiljanje (razen če imate veliko piškotke). Največja URL dolžina v IE je 2K, tako da, če boste poslali več kot 2K podatkov morda ne boste mogli uporabljati GET.
Zanimivo je, da spremljajoči učinek PO, ne da bi dejansko objavo kakršne koli podatke, se vede kot GET. GET je namenjen za pridobivanje informacij, zato je smiselno (semantično) za uporabo dobili, ko ste samo zahteva podatke, v nasprotju s pošiljanjem podatkov, shranjenih strani strežnika.

Ne pride do sinhrone klicev AJAX

Pri izdelavi "Ajax" zahteve, lahko izbere bodisi async ali sinhronizacijo način. Async način vodi zahtevo v ozadju, medtem ko ostale dejavnosti brskalnik nadaljujejo z obdelavo. Sync način bo počakati na zahtevo, da se vrnejo, preden nadaljujete.
Zahteve, ki z načinom sinhronizacije se je treba izogibati. Te zahteve bo povzročilo brskalnik zaprl za uporabnika, dokler se ne zahteva vrnitve. V primerih, ko je strežnik zaseden in odziv traja nekaj časa, uporabnikov brskalnik (in morda OS) ne bo nič drugega storiti. V primerih, ko odgovor ni pravilno prejeli, lahko brskalnik še naprej blokirati, dokler se zahteva potekla.
Če menite, da je vaš položaj zahteva sinhronizacijo način, je najbolj verjetno čas, da se ponovno da vaš design. Zelo malo (če sploh) situacije dejansko zahtevajo Ajax zahteve v načinu sinhronizacijo.


NDK domov | Ki ga izraža | Izražanje Okus | Izražanje Penmenship | Izražanje Awe | Izražanje Sebe