Vad är AJAX?
AJAX är en term som används för att beskriva en metod för att designa och implementera webbapplikationer. Det är en förkortning för A synkron J avaScript och XML. Begreppet introducerades först i en artikel av Jesse James Garrett från Adaptive Path, ett webbdesignföretag baserat från San Francisco. Han tänkte på termen när han insåg behovet av ett enkelt, sellable sätt att skapa en viss design och byggnadsstil för kunderna.
Det främsta syftet med AJAX är att hjälpa webbapplikationer att fungera mer som stationära applikationer. HyperText Markup Language (HTML), det språk som driver World Wide Web, designades kring idén om hypertext - sidor med text som kan kopplas i sig själva till andra dokument. För att HTML ska fungera skickar de flesta åtgärder som en slutanvändare gör i sin webbläsare en begäran tillbaka till webbservern. Servern bearbetar sedan den begäran, kanske skickar ut ytterligare förfrågningar och svarar så småningom med vad användaren begärde.
Även om detta tillvägagångssätt kan ha fungerat bra under de första dagarna av Internet, för moderna webbapplikationer, är den ständiga väntan mellan klick frustrerande för användare och tjänar till att dämpa hela upplevelsen. Användare har vant sig vid snabba svar i sina stationära applikationer och är olyckliga när en webbplats inte kan erbjuda samma omedelbara svar. Genom att lägga till ett ytterligare lager mellan användargränssnittet och kommunikationen med servern tar AJAX-applikationer bort en hel del av förseningen mellan användarinteraktion och applikationssvar. När AJAX blir vanligare i populära webbapplikationer, blir användarna mer och mer vana vid detta omedelbara svar, vilket hjälper till att driva fler företag att anta AJAX-metoder.
En AJAX-applikation består av ett antal applikationer som används tillsammans för att skapa en mer sömlös upplevelse. Detta inkluderar Extensible HTML (XHTML) och Cascading Style Sheets (CSS) för att bygga respektive underliggande sidstruktur och dess visuella stil; någon slags interaktionssvit med hjälp av Document Object Model; datamanipulation med XML (Extensible Markup Language); datainsamling med XMLHttpRequest; och JavaScript för att hjälpa dessa olika element att interagera med varandra. AJAX sprider sig snabbt över hela webben, med exempel synliga på många stora webbplatser. Google Maps visar till exempel på många sätt AOS-modellens etos, med dess komplexa funktionalitet och praktiskt taget sömlösa interaktivitet.
Liksom de flesta nya filosofier om webbutveckling har AJAX sin andel av detracters. Ett vanligt utjämnat argument mot AJAX är att det i många fall bryter viss förväntad funktionalitet, till exempel användningen av Back- knappen, vilket orsakar förvirring. Medan vissa korrigeringar finns för många av dessa pauser, implementeras de sällan i den utsträckning att beteendet hos en AJAX-applikation överensstämmer med förväntat beteende hos den större webbläsaren.