Mis on AJAX?

AJAX on termin, mida kasutatakse veebirakenduste kujundamise ja juurutamise lähenemisviisi kirjeldamiseks. See on asünkroonse JavaScripti ja XML-i akronüüm. Seda terminit tutvustas esmakordselt Jesse James Garretti artiklis San Franciscos asuvast veebidisaini ettevõttest Adaptive Path. Ta mõistis selle termini, kui mõistis, et on vaja lihtsat ja müüdavat viisi teatud disaini- ja ehitusstiili klientidele tutvustamiseks.

AJAX-i peamine eesmärk on aidata muuta veebirakendused töölauarakendustega sarnasemaks. Hüperteksti märgistuskeel (HTML), keel, mis juhib ülemaailmset veebi, loodi hüperteksti idee ümber – tekstilehed, mida saab linkida teiste dokumentidega. HTML-i toimimiseks saadab enamik tegevusi, mida lõppkasutaja oma brauseris teeb, päringu tagasi veebiserverisse. Seejärel töötleb server seda päringut, võib-olla saadab välja täiendavaid päringuid ja lõpuks vastab kasutaja soovitud teabega.

Kuigi see lähenemine võis Interneti algusaegadel hästi toimida, on tänapäevaste veebirakenduste puhul pidev klikkide vaheline ootamine kasutajate jaoks masendav ja pärsib kogu kasutuskogemust. Kasutajad on harjunud oma töölauarakendustes ülikiirete vastustega ja pole rahul, kui veebisait ei suuda pakkuda sama kohest vastust. Lisades täiendava kihi kasutajaliidese ja serveriga suhtlemise vahele, eemaldavad AJAX-i rakendused suure viivituse kasutaja interaktsiooni ja rakenduse reageerimise vahel. Kuna AJAX muutub populaarsetes veebirakendustes üha tavalisemaks, harjuvad kasutajad selle kohese reageerimisega üha enam, aidates rohkematel ettevõtetel AJAX-i metoodikat kasutusele võtta.

AJAX-rakendus koosneb mitmest rakendusest, mida kasutatakse koos sujuvama kasutuskogemuse loomiseks. See hõlmab laiendatavat HTML-i (XHTML) ja kaskaadlaadilehti (CSS) vastavalt lehe aluseks oleva struktuuri ja selle visuaalse stiili loomiseks; mingi interaktsioonikomplekt, mis kasutab dokumendiobjekti mudelit; andmete töötlemine XML-i (Extensible Markup Language) abil; andmete otsimine XMLHttpRequesti abil; ja JavaScript, et aidata neil erinevatel elementidel üksteisega suhelda. AJAX levib kiiresti kogu veebis, näiteid on näha paljudel suurematel saitidel. Näiteks Google Maps kehastab mitmel viisil AJAX-i mudeli eetost selle keeruka funktsionaalsuse ja praktiliselt sujuva interaktiivsusega.

Nagu enamikul esilekerkivatel veebiarenduse filosoofiatel, on ka AJAXil omajagu taunijaid. Üks levinud argument AJAX-i vastu on see, et paljudel juhtudel rikub see mõnda oodatud funktsionaalsust, näiteks tagasinupu kasutamist, põhjustades segadust. Kuigi paljude nende katkestuste jaoks on mõned parandused olemas, rakendatakse neid harva sellisel määral, et AJAX-rakenduse käitumine vastab suurema brauseri eeldatavale käitumisele.