Skip to main content

Vad är Ajax?

Ajax är en term som används för att beskriva en metod för att utforma och implementera webbapplikationer.Det är en förkortning för A Synkron J Avascript A nd x ml.Termen 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 slå en viss design och byggnad till klienter.

Det primära syftet med AJAX är att hjälpa webbapplikationer att fungera mer som skrivbordsapplikationer.Hypertext Markup Language (HTML), språket som driver den världsomfattande webben, designades kring idén om Hypertext -sidor med text som kan kopplas in i sig själva till andra dokument.För att HTML ska fungera skickar de flesta åtgärder som en slutanvändare tar i sin webbläsare en begäran tillbaka till webbservern.Servern behandlar sedan den begäran, kanske skickar ut ytterligare förfrågningar och svarar så småningom med vad användaren begärde.

Medan denna metod kan ha fungerat bra under de tidiga dagarna av internet, för moderna webbapplikationer, är den ständiga väntan mellan klickfrustrerande för användare och tjänar till att dämpa hela upplevelsen.Användare har vant sig vid brinnande snabba svar i sina skrivbordsapplikationer 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 en hel del av förseningen mellan användarinteraktion och applikationssvar.När Ajax blir vanligare i populära webbapplikationer blir användare 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 i samband med att skapa en mer sömlöserfarenhet.Detta inkluderar Extensible HTML (XHTML) och kaskadstilblad (CSS) för att bygga den underliggande sidstrukturen respektive dess visuella stil;Någon slags interaktionssvit med hjälp av dokumentobjektmodellen;Data manipulation med hjälp av utdragbart markupspråk (XML);Datahämtning 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, till exempel, på många sätt visar på AJAX -modellens etos, med sin komplexa funktionalitet och praktiskt taget sömlös interaktivitet.

Liksom de flesta nya filosofier för webbutveckling har Ajax sin andel av detractors.Ett vanligt utjämnat argument mot AJAX är att det i många fall bryter någon 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 det förväntade beteendet hos den större webbläsaren.