När vi tittar på vissa webbplatser, är vi efter de data som finns i den. Och en hel sida är normalt inte tillräckligt för att hålla allt vi vill veta, därför är det nödvändigt att länka den aktuella sidan till nästa. Men ibland behöver vi inte eller vill ändra hela sidan, bara en viss del i den. Vi har till exempel en shoutbox på en sida, vi vill inte att hela sidan ska laddas om när en ny post visas på skärmen.
Den första som tillhandahåller denna typ av funktionalitet var Java, vilket ger lite kompilerade applets som kan ladda data asynkront. Senare tillhandahöll AJAX standarden de tillåtna kodarna för att begära data asynkront för att ändra laddningen av nya data utan att ändra webbsidan.
Javascript är å andra sidan ett skriptspråk för klientsidor som gör det möjligt att skapa dynamiska webbsidor som ger en ny nivå av interaktivitet. Fördelen med JavaScript är att eftersom det är en applikation för klientsidor, kan det skapa dynamiska webbsidor som är mer komplexa än vad ett serverns script kan göra. Server-sidskript drivs av värddatorn och har sålunda mycket begränsade resurser, särskilt när det finns många människor som använder den servern. Att vara på klientdatorn, Javascript har många resurser att spela oavsett aktivitet på servern.
Den främsta nackdelen med Javascript är att det är en mycket bra kandidat för att en trojan ska installeras i din dator. Eftersom det körs på klienten, är det tillåtet några resurser som potentiellt kan ge kontroll över din dator till en outsider, som eventuellt får dig med i en botnät. Åtgärden för denna nackdel är att inte tillåta otillförlitliga javascriptkoder från att köras på din dator.
AJAX och Javascript är relaterade på grund av att AJAX är den metod som används av Javascript för att få mestadels data från servern. När Javascript skapar dynamiska webbsidor, begär den inte allt som det eventuellt behöver från servern eftersom det skulle leda till en mycket lång laddningstid. Istället laddar det bara vad den behöver för att ladda första sidan. När en användare gör något som skulle behöva mer data, skulle Javascript då använda AJAX för att begära den nödvändiga data för att undvika att ladda om sidan.
Som vi kan se är AJAX bara ett annat verktyg som kan användas av skriptspråk som Javascript för att förbättra utseendet på sina webbsidor.
Kolla in böcker relaterade till AJAX och Javascript.