AJAX: miks asünkroonne on peaaegu alati parem

AJAX, mis tähistab asünkroonset JavaScript ja XML on tehnika, mis võimaldab veebilehti värskendada asünkroonselt, mis tähendab, et brauser ei pea kogu lehte uuesti laadima, kui sellel lehel on muutunud vaid väike osa andmeid. AJAX edastab serverisse ja serverist ainult värskendatud teavet.

Tavalised veebirakendused töötlevad veebikülastajate ja serveri vahelist suhtlust sünkroonselt. See tähendab, et üks asi juhtub teise järel; server ei tee multitasku. Kui klõpsate nuppu, saadetakse teade serverisse ja vastus saadetakse tagasi. Te ei saa teiste leheelementidega suhelda enne, kui vastus on laekunud ja lehte on värskendatud.

Ilmselt võib selline viivitus negatiivselt mõjutada veebikülastaja kogemusi - seega AJAX.

Mis on AJAX?

AJAX ei ole programmeerimiskeel, vaid tehnika, mis sisaldab kliendipoolset skripti (st skripti, mis töötab kasutaja brauseris), mis suhtleb veebiserveriga. Lisaks on selle nimi mõnevõrra eksitav: kuigi AJAX-rakendus võib andmete saatmiseks kasutada XML-i, võib see kasutada ka lihtsalt lihtteksti või JSON-teksti. Kuid üldiselt kasutab see teie brauseris objekti XMLHttpRequest, et taotleda serverilt andmeid, ja andmete kuvamiseks JavaScripti.

instagram viewer

AJAX: sünkroonne või asünkroonne

AJAX pääseb serverisse juurde nii sünkroonselt kui ka asünkroonselt:

  • Sünkroonselt, mille käigus skript peatub ja ootab serveri vastust enne jätkamist tagasi.
  • Asünkroonselt, milles skript võimaldab lehe jätkamist töödelda ja haldab vastust saabumise korral.

Teie päringut töödeldakse sünkroonselt sarnaneb lehe uuesti laadimisega, kuid kogu lehe asemel laaditakse alla ainult soovitud teave. Seetõttu on AJAX-i sünkroonne kasutamine kiirem kui selle mittekasutamine - kuid see nõuab külastajalt siiski enne allalaadimise jätkamist, et oodata allalaadimist. Inimesed teavad, et mõnikord peavad nad ootama lehe laadimist, kuid enamik inimesi pole harjunud jätkama olulisi viivitusi pärast saidil viibimist.

Teie päringut töödeldakse asünkroonselt väldib viivitust serverist väljavõtmise ajal, kuna teie külastaja saab veebisaidiga suhelda jätkata; taotletud teavet töödeldakse taustal ja vastus värskendab lehte kohe, kui see saabub. Veelgi enam, isegi kui vastus viibib - näiteks väga suurte andmete korral - ei pruugi saidi külastajad seda aru saada, kuna nad on mujal lehel hõivatud.

Seetõttu on AJAXi kasutamise eelistatud viis asünkroonkõnede kasutamine igal võimalusel. See on AJAX-i vaikeseade.

Miks kasutada sünkroonset AJAX-i?

Kui asünkroonsed kõned pakuvad nii täiustatud kasutuskogemust, siis miks pakub AJAX viisi sünkroonkõnede tegemiseks üldse?

Kuigi valdav enamus ajast on asünkroonsed kõned parim valik, leidub harva selliseid olukordi, kus seda ei tehta on mõistlik lubada külastajal jätkata veebilehega suhtlemist kuni kindla serveripoolse protsessini lõpetab.

Paljudel neist juhtudest võib olla parem mitte üldse AJAX-i kasutada ja selle asemel laadige kogu leht uuesti. AJAX-i sünkroonne võimalus on olemas vähestes olukordades, kus te ei saa asünkroonset kõnet kasutada, kuid kogu lehe uuesti laadimine pole vajalik. Näiteks peate võib-olla tegelema mõne tehingu töötlemisega, mille korraldus on oluline. Mõelge juhtumile, kus mõni leht peab pärast kasutaja klõpsamist tagastama kinnituslehe. See ülesanne nõuab taotluste sünkroonimist.

instagram story viewer