AJAX: Miksi asynkroninen on melkein aina parempi

click fraud protection

AJAX, joka tarkoittaa asynkronista JavaScript ja XML on tekniikka, jonka avulla verkkosivut voidaan päivittää asynkronisesti, mikä tarkoittaa, että selaimen ei tarvitse ladata koko sivua uudelleen, kun vain pieni osa sivun tiedoista on muuttunut. AJAX välittää vain päivitetyt tiedot palvelimelle ja palvelimelta.

Tavalliset web-sovellukset käsittelevät verkkokävijöiden ja palvelimen vuorovaikutusta synkronoidusti. Tämä tarkoittaa, että yksi asia tapahtuu toisensa jälkeen; palvelin ei monitoimi. Jos napsautat painiketta, viesti lähetetään palvelimelle ja vastaus palautetaan. Et voi olla vuorovaikutuksessa muiden sivuelementtien kanssa, ennen kuin vastaus on saatu ja sivu on päivitetty.

Tällainen viive voi tietysti vaikuttaa kielteisesti verkkokävijän kokemukseen - siis AJAX.

Mikä on AJAX?

AJAX ei ole ohjelmointikieli, mutta tekniikka, joka sisältää asiakaspuolen komentosarjan (ts. Käyttäjän selaimessa suoritetun komentosarjan), joka on yhteydessä web-palvelimeen. Lisäksi sen nimi on hiukan harhaanjohtava: vaikka AJAX-sovellus saattaa käyttää XML-tiedostoa tietojen lähettämiseen, se voisi käyttää myös pelkkää tekstiä tai JSON-tekstiä. Mutta yleensä se käyttää XMLHttpRequest-objektia selaimessa tietojen pyytämiseen palvelimelta ja JavaScriptin tietojen näyttämiseen.

instagram viewer

AJAX: Synkroninen tai asynkroninen

AJAX voi käyttää palvelinta sekä synkronisesti että asynkronisesti:

  • synkronoidusti, jossa komentosarja pysähtyy ja odottaa palvelimen lähettävän vastauksen takaisin ennen jatkamista.
  • asynkronisesti, jossa skripti sallii sivun jatkokäsittelyn ja käsittelee vastauksen, jos ja kun se saapuu.

Käsitellään pyyntöäsi synkronoidusti on samanlainen kuin sivun uudelleenlataus, mutta vain pyydetyt tiedot ladataan koko sivun sijasta. Siksi AJAX: n käyttäminen synkronisesti on nopeampaa kuin sitä ei käytetä ollenkaan - mutta se vaatii kuitenkin vierailijaasi odottamaan lataamista, ennen kuin mitään muita vuorovaikutuksia sivun kanssa voidaan jatkaa. Ihmiset tietävät, että heidän on joskus odotettava sivun latautumista, mutta suurin osa ihmisistä ei ole tottunut jatkamaan merkittäviä viivästyksiä sivustonsa saapumisen jälkeen.

Käsitellään pyyntöäsi asynkronisesti välttää viivettä, kun haku palvelimelta tapahtuu, koska vierailijasi voi jatkaa vuorovaikutusta verkkosivun kanssa; pyydetyt tiedot käsitellään taustalla ja vastaus päivittää sivun heti, kun se saapuu. Lisäksi, vaikka vastaus viivästyy - esimerkiksi erittäin suurten tietojen tapauksessa - sivuston kävijät eivät välttämättä ymmärrä sitä, koska he ovat varattu muualle sivulle.

Siksi edullinen tapa käyttää AJAX: ää on käyttää asynkronisia puheluita aina kun mahdollista. Tämä on AJAX: n oletusasetus.

Miksi käyttää synkronista AJAX: tä?

Jos asynkroniset puhelut tarjoavat niin parannetun käyttökokemuksen, miksi AJAX tarjoaa tavan soittaa synkronisia puheluita ollenkaan?

Vaikka asynkroniset puhelut ovat valtaosa ajasta paras valinta, on harvinaisia ​​tilanteita, joissa se ei toimi on järkevää antaa vierailijalle jatkaa vuorovaikutusta verkkosivun kanssa tiettyyn palvelinpuolen prosessiin saakka valmiita.

Monissa näistä tapauksista voi olla parempi olla käyttämättä AJAX: tä ollenkaan ja sen sijaan vain ladata koko sivu uudelleen. AJAX: n synkroninen vaihtoehto on olemassa pienelle määrälle tilanteita, joissa et voi käyttää asynkronista puhelua, mutta koko sivun lataaminen uudelleen on tarpeetonta. Saatat joutua käsittelemään esimerkiksi joitain tapahtumien käsittelyjä, joissa tilaus on tärkeä. Harkitse tapausta, jossa verkkosivun on palautettava vahvistussivu käyttäjän napsautettaessa jotain. Tämä tehtävä vaatii pyyntöjen synkronoinnin.

instagram story viewer