Ajax er ikke en teknologi. Det er flere teknologier som sammen kan gi en vesentlig bedre brukeropplevelse. Ajax inkluderer
- standard basert presentasjon ved hjelp av XHTML og CSS.
- dynamisk visning og interaksjon ved hjelp av dokument objekt modellen (DOM).
- data utveksling og manipulering ved hjelp av XML og XSLT.
- asynkron datakommunikasjon ved hjelp av XMLHTTPRequest.
- Javascript som binder alle disse elementene sammen.
Den klassiske web aplikasjonen virker slik: De fleste aktiviteter mot brukergrensesnittet utløser en HTTP request mot webserver. Webserveren kan da for eksempel hente data, gjøre beregninger, kommunisere med andre eksterne systemer, før den returnerer en nettside til din nettleser. Rent teknisk er dette en grei løsning men brukeropplevelsen er ikke alltid den beste. Mens serveren jobber med å bygge opp en side, må brukeren vente til hele siden er ferdig før den vises. For hver ny side, mer venting.
En Ajax applikasjon eliminerer denne start-stopp-start-stopp kommunikasjonen med Internett. Kun ved behov kommuniseres det med serveren. Ønsker du mer informasjon om AJAX kan du lese dette her i Jesse James Garrett's artikkel. Han var en av de første som definerte begrepet AJAX og er en guru på sitt område. Vi vil også takke Jesse James Garrett for tilatelse til å oversette deler av hans artikkel (thanks!).