AJAX - naujos galimybės web’e

Nors tai ir yra PHP blogas, tačiau AJAX vis artimiau bendrauja su PHP, naujausi framework’ai garsiai giriasi jog yra PHP/AJAX based, todėl tikiuosi nesupyksit jog brūkštelsiu apie AJAX. AJAX reiškia Asynchronous Javascript And XML. Iš tiesų, AJAX netgi vadinama web 2.0 (naujojo interneto) dalimi.


Nors tai ir nėra technologija, tai greičiau tam tikrų technologijų sukomponavimas, tačiau suteikiantis tam tikrų galių :) AJAX leidžia mums atlikti šiuos dalykus:
- elementarus CSS ir XHTML panaudojimas,
- dinaminis duomenų vaizdavimas ir jų ryšiai su DOM,
- manipuliavimas ir keitimasis duomenimis su XMLHttpRequest,
- visa tai apjungia Javascript.

Tradiciniai web tinklapiai veikia taip: vartotojas savo veiksmais išsiunčia HTTP serveriui užklausą, serveris atlieka veiksmus - paima duomenis, juos apdoroja, praeina pro kelias sistemas, ir tada gražina sugeneruotą web puslapį vartotojui. Tokia jau web’o specifika, tačiau nesunku suprasti, jog tokia schema ne visai tinkama programinės įrangos kūrimui. Kol serveris atlieka savo darbus, ką veikia vartotojas ? Ogi laukia! Ir taip kiekviename žingsnyje, jis turi laukti kol užklausa nukeliauja, serveris atlieka skaičiavimus ir grąžina tai ką reikia. Be abejo, šiandien kurdami webą nuo pagrindų, mes neverstume vartotojo vis laukti. Kodėl viskas turi kraunama iš naujo, jei vartotojo interfeisas užkrautas ir jis realiai nesikeičia? O kodėl išvis vartotojui rodyti, jog siunčiamos užklausos ar gaunami duomenys?
AJAX schemoje tarp vartotojo ir serverio įterpiamas AJAX varikliukas, kuris ir apsiims išspręsti šias blogybes. AJAX varikliukas paprastai užkraunama javascript’ų pavidalu, kurie atsakingi ir už vartotojo interfeiso apdorojimu ir komunikavimą su serveriu. Vartotojo bendravimas su serveriu tampa nesinchroniškas - tai yra, nepriklauso nuo pačio ryšio su serveriu. Taigi, vartotojas nebemato tuščio lango, laukdamas kol pasikraus puslapis. Kiekvienas vartotojo veiksmas, kuris paprastai atlieka HTTP užklausą, kreipiasi į AJAX varikliuko funkciją. Veiksmai, kurie nereikalauja susijungimo su serveriu įvykdomi iškart varikliuko lygmenyje. Jei veiksmas reikalauja susijungimo su serveriu, užklausos atliekamos asinchroniškai, dažniausiai naudojantis XML, ir neįtraukiant į šį tarpą vartotojo.

Daugiau apie AJAX tikrai bus šiame dienoraštyje.

8 Responses to “AJAX - naujos galimybės web’e”

  1. Fenixoid Says:

    Javascript yra blogis, nors ir daug puslapiu juo naudojasi :)

  2. Merė Raili Says:

    AJAX pats savaime nėra Web 2.0, tik AJAX naudojimas įeina į Web 2.0 ir yra viena iš sudėtinių dalių.

  3. Holms Says:

    nu jo.. pats tu blogis atidaryk http://www.sendspace.com aiskiausias pvz.
    uploadini fajla ir tau dar indikatoriu rodo.. =D
    ta prasme as visa gyvenima svajojau kad nepersikrovus pslp. gautu info per php! ir Ajax seip yra labai griestas, drysciau tai pavadinti, standartas. Turi jis ir keleta nepatogumu vienas is kuriu tai URI neatvaizdavimas..
    turiu cia viena manuala AJAX + PHP + SMARTY
    ir trafiko ne rys.. ir patogu ir greitai vaikciot po pslp.

  4. mid Says:

    http://www.parm.net/web2.0/

    ;-))

  5. medutis Says:

    Na jo, truputį ne taip išsireiškiau. Pataisyta

  6. Merė Raili Says:

    mid: kiti ir saitus daro matomus tik su IE argumentuodami “man px ant kitų brauzerių”, taip kad?€¦

  7. donis Says:

    Šioks toks Ajax objectas JS’ui :)

    http://pastebin.com/590761

  8. MaR Says:

    O kur pratesimas?

Leave a Reply