Hva er AJAX?
AJAX er et begrep som brukes for å beskrive en tilnærming til utforming og implementering av webapplikasjoner. Det er et forkortelse for A synkron J avaScript og XML. Begrepet ble først introdusert i en artikkel av Jesse James Garrett fra Adaptive Path, et nettdesignfirma med base i San Francisco. Han unnfanget begrepet da han innså behovet for en enkel, sellable måte å slå en viss stil på design og bygning til kunder.
Hovedformålet med AJAX er å bidra til at webapplikasjoner fungerer mer som desktop-applikasjoner. HyperText Markup Language (HTML), språket som driver World Wide Web, ble designet rundt ideen om hypertekst - sider med tekst som kan kobles i seg selv til andre dokumenter. For at HTML skal fungere, sender de fleste handlinger som en sluttbruker utfører i nettleseren sin en forespørsel tilbake til webserveren. Serveren behandler deretter den forespørselen, sender kanskje ut ytterligere forespørsler, og svarer til slutt med hva brukeren ba om.
Selv om denne tilnærmingen kan ha fungert godt i de første dagene av Internett, for moderne webapplikasjoner, er den konstante ventingen mellom klikk frustrerende for brukerne og tjener til å dempe hele opplevelsen. Brukere har blitt vant til at rasende svar reagerer i sine desktop-applikasjoner og er ulykkelige når et nettsted ikke kan tilby samme umiddelbare svar. Ved å legge til et ekstra lag mellom brukergrensesnittet og kommunikasjonen med serveren, fjerner AJAX-applikasjoner mye av etterslepet mellom brukerinteraksjon og applikasjonsrespons. Etter hvert som AJAX blir mer vanlig i populære nettapplikasjoner, blir brukerne mer og mer vant til denne umiddelbare responsen, noe som bidrar til å få flere bedrifter til å ta i bruk AJAX-metodologier.
En AJAX-applikasjon består av en rekke applikasjoner som brukes i forbindelse for å skape en mer sømløs opplevelse. Dette inkluderer Extensible HTML (XHTML) og Cascading Style Sheets (CSS) for å bygge henholdsvis den underliggende sidestrukturen og den visuelle stilen; en slags interaksjonspakke ved bruk av Document Object Model; datamanipulering ved bruk av Extensible Markup Language (XML); henting av data ved hjelp av XMLHttpRequest; og JavaScript for å hjelpe disse forskjellige elementene til å samhandle med hverandre. AJAX sprer seg raskt over hele nettet, med eksempler som er synlige på mange store nettsteder. Google Maps viser for eksempel på mange måter AOS-modellens etos, med dens komplekse funksjonalitet og tilnærmet sømløse interaktivitet.
Som de fleste nye filosofier om nettutvikling, har AJAX sin andel av detractors. Et ofte utjevnet argument mot AJAX er at det i mange tilfeller bryter en viss forventet funksjonalitet, for eksempel bruk av Tilbake- knappen, noe som forårsaker forvirring. Mens det finnes noen rettelser for mange av disse pausene, implementeres de sjelden i den grad at oppførselen til en AJAX-applikasjon samsvarer med den forventede oppførselen til den større nettleseren.