2008 Jūnijs 2, 2008

Paraugprakses: Izmantojot AJAX

Izmantot GET par AJAX pieprasījumu

Ir konstatēts, ka, izmantojot XMLHttpRequest, POST tiek īstenota pārlūkprogrammās kā divu soļu process: sūtītājas galvenes, pēc tam nosūtot datus. Tāpēc vislabāk lietot GET, kas aizņem tikai vienu TCP pakešu nosūtīt (ja vien jums ir daudz cookies). Maksimālais URL garums IE ir 2K, tādēļ, ja jūs sūtīt vairāk nekā 2K dati jūs nevarēsiet izmantot GET.
Interesants pusē ietekmē tas, ka POST, bet faktiski izvietojot jebkādu datu uzvedās līdzīgi GET. GET ir domāta izguvei informāciju, lai tā ir jēga (semantiski) izmantot GET, kad jūs esat tikai pieprasot datus, pretstatā nosūtot datus, kas jāuzglabā servera pusē.

Izvairieties sinhrono AJAX zvani

Veicot "Ajax" pieprasījumus, jūs varat izvēlēties vai nu Async vai sinhronizācijas režīmā. Async režīmā palaiž pieprasījumu fonā, kamēr citi pārlūka darbības, var turpināt apstrādāt. Sinhronizācijas režīms gaidīs lūgumu atdot pirms turpināt.
Lūgumi ar sinhronizācijas režīmā būtu jāizvairās. Šie lūgumi radīs pārlūkprogrammā, lai bloķētu augšu, lai lietotājs līdz pieprasījuma atgriešanos. Gadījumos, kad serveris ir aizņemts un atbildes notiek laikā, lietotāja pārlūkprogrammu (un varbūt OS) neļaus kaut kas cits jādara. Gadījumos, kad atbilde ir nekad pareizi saņemto pārlūks var turpināt bloķēt kamēr lūgums tiek beigusies.
Ja jūs domājat, ka jūsu situācija prasa sinhronizācijas režīmā, tas visticamāk laiks pārdomāt savu dizainu. Ļoti maz (ja ir) situācijās faktiski pieprasa Ajax pieprasījumus sinhronizācijas režīmā.


NDK sākums | Izsakot IT | Izsakot aukslējas | Izsakot Penmenship | Izsakot bijību | Izsakot Sevi