Hvad er AJAX?
AJAX er et udtryk, der bruges til at beskrive en tilgang til design og implementering af webapplikationer. Det er et forkortelse for A synkron J avaScript og XML. Udtrykket blev først introduceret i en artikel af Jesse James Garrett fra Adaptive Path, et web-designfirma med base i San Francisco. Han blev udtænkt af udtrykket, da han indså behovet for en let, sellable måde at placere en bestemt stil med design og bygning på for klienter.
Det primære formål med AJAX er at hjælpe med at få webapplikationer til at fungere mere som desktop-applikationer. HyperText Markup Language (HTML), det sprog, der driver World Wide Web, blev designet omkring ideen om hypertekst - sider med tekst, der kunne kobles i sig selv til andre dokumenter. For at HTML skal fungere, sender de fleste handlinger, som en slutbruger udfører i sin browser, en anmodning tilbage til webserveren. Serveren behandler derefter denne anmodning, sender måske flere forespørgsler og reagerer til sidst med, hvad brugeren anmodede om.
Selvom denne fremgangsmåde muligvis har fungeret godt i de tidlige dage af Internettet, for moderne webapplikationer, er den konstante venting mellem klik frustrerende for brugerne og tjener til at dæmpe hele oplevelsen. Brugere er vant til, at hurtige svar reagerer i deres desktop-applikationer og er utilfredse, når et websted ikke kan tilbyde det samme øjeblikkelige svar. Ved at tilføje et ekstra lag mellem brugergrænsefladen og kommunikationen med serveren fjerner AJAX-applikationer en hel del af forsinkelsen mellem brugerinteraktion og applikationsrespons. Når AJAX bliver mere almindeligt i populære webapplikationer, bliver brugerne mere og mere vant til dette øjeblikkelige svar, hvilket hjælper med at få flere virksomheder til at anvende AJAX-metodologier.
En AJAX-applikation består af et antal applikationer, der bruges sammen for at skabe en mere problemfri oplevelse. Dette inkluderer Extensible HTML (XHTML) og Cascading Style Sheets (CSS) til opbygning af henholdsvis den underliggende sidestruktur og dens visuelle stil; en slags interaktionssæt ved hjælp af dokumentobjektmodellen; datamanipulation ved hjælp af XML (Extensible Markup Language); dataindhentning ved hjælp af XMLHttpRequest; og JavaScript for at hjælpe disse forskellige elementer med at interagere med hinanden. AJAX spreder sig hurtigt på nettet med eksempler, der er synlige på mange store steder. Google Maps er for eksempel på mange måder markeret med AJAX-modellens etos med dens komplekse funktionalitet og praktisk talt sømløse interaktivitet.
Som de fleste nye filosofier om webudvikling har AJAX sin andel af detractors. Et ofte udjævnet argument mod AJAX er, at det i mange tilfælde bryder en vis forventet funktionalitet, såsom brugen af knappen Back , hvilket skaber forvirring. Mens der findes nogle rettelser i mange af disse pauser, implementeres de sjældent i det omfang, at opførslen af en AJAX-applikation er i overensstemmelse med den forventede opførsel fra den større browser.