„Ajax“ - naujas būdas naudoti XHTML, CSS, DOM, „JavaScript“ ir XMLHTTP greitesnėms žiniatinklio programoms.
Atrodo, kad kiekvienos šiandien parašytos internetinės programavimo knygos pavadinime yra žodis „Ajax“. Kas yra „Ajax“? Tai yra santrumpa, kurią inicijavo Jesse James Garrett iš „Adaptive Path, LLC“. Jis reiškia asinchroninį „JavaScript“ ir XML. „Ajax“ yra naujas būdas naudoti kai kuriuos dalykus, kurie gyvuoja jau kurį laiką; XHTML, CSS, DOM, „JavaScript“ ir XMLHTTP (iš pradžių „ActiveX“ objektas). Visi šie dalykai kartu tampa „Ajax“; naujos kartos interaktyvių svetainių programavimas.

Kai internetas pirmą kartą išpopuliarėjo, mes turėjome statinius tinklalapius, kuriuose buvo nuorodos, nukreipiančios į kitus statinius tinklalapius. Tada „JavaScript“, DOM ir DHTML, kurie internete pridėjo interaktyvumo pradžią. Tačiau iki tol buvo tik du pagrindiniai žaidėjai. Iš vienos pusės turėjote klientą, tai yra interneto naršyklė ir skaitytojo kompiuterio OS. Kitoje pusėje turėjote serverį, kuris buvo žiniatinklio pagrindas. Anksčiau interneto naršyklė reikalavo tinklalapio iš serverio, o serveris nusiųstų tą puslapį į skaitytojo kompiuterį. Tai puikiai veikia, tačiau yra šiek tiek lėtas šiandien užimtam naršymui. Kiekvieną kartą pateikiant užklausą serveriui, skaitytojas yra priverstas sėdėti ir laukti prie kompiuterio ekrano, kol pasirodys tinklalapis. Krepšelio programa yra geras pavyzdys. Kai spustelite mygtuką, norėdami įtraukti prekę į savo pirkinių krepšelį, ši informacija siunčiama į serverį, kur ji yra apdorojama. Atsakydamas serveris siunčia naują puslapį su patvirtinimu atgal į naršyklę. Tai yra tradicinis kliento ir serverio ryšys, kurį reikia iš naujo įkelti į kiekvieną serverio atliktą užduotį.

Tačiau naujasis XMLHTTP (XMLHttpRequest klasė) pradeda tai keisti. „Ajax“ yra vienas iš geresnių XMLHTTP naudojimo būdų. „Ajax“ veikimo pavyzdžiai yra „Google Maps“ TM ir „Google Suggest“TM. Kai įvesite paieškos terminą į „Google Suggest“ paieškos variklį, pastebėsite išskleidžiamąjį siūlomų paieškos terminų sąrašą, kuris atnaujinamas toliau įvedant tekstą. Naudojant šią naują technologiją, šis sąrašas yra nuolat atnaujinamas, nelaukiant, kol reikės iš naujo įkelti savo tinklalapį. Programavimo su „Ajax“ pranašumas yra naujos, labiau reaguojančios jūsų interneto programos.