Når vi ser på bestemte nettsteder, er vi etter dataene i den. Og en hel side er normalt ikke nok til å holde alt vi vil vite, derfor er det behov for å koble den nåværende siden til den neste. Men noen ganger trenger vi ikke å eller vil endre hele siden, bare en viss del i den. For eksempel har vi en shoutbox på en side, vi vil ikke at hele siden skal lastes om når en ny oppføring vises på skjermen.
Den første til å gi denne typen funksjonalitet var Java, og gir lite kompilerte applets som kan laste data asynkront. Senere ga AJAX standarden de tillatte kodene for å be om data asynkront for å kunne endre laste nye data uten å endre nettsiden.
Javascript, derimot, er et skriptspråk for klientsiden som gjør det mulig å lage dynamiske nettsider som gir et nytt nivå av interaktivitet. Fordelen med JavaScript er at siden det er en applikasjon for klientsiden, kan det skape dynamiske nettsider som er mer komplekse enn hva et server side script kan gjøre. Server side skript drives av vertsmaskinen og har dermed svært begrensede ressurser, spesielt når det er mange mennesker som får tilgang til den serveren. Å være på klientdatamaskinen, har Javascript mange ressurser å spille uansett aktivitet på serveren.
Den viktigste ulempen med Javascript er at det er en veldig god kandidat for en trojan å bli installert i datamaskinen. Fordi det kjører på klienten, er det autorisert noen ressurser som potensielt kan gi kontroll over datamaskinen din til en outsider, som muligens får deg med i en botnet. Løsningen til denne ulempen er ved ikke å tillate at ikke-troverdige javascriptkoder blir kjørt på datamaskinen.
AJAX og Javascript er relatert på grunn av at AJAX er metoden som brukes av Javascript for å skaffe mesteparten av dataene fra serveren. Når Javascript oppretter dynamiske websider, ber det ikke om alt det det eventuelt måtte trenge fra serveren fordi dette ville føre til en veldig lang lastetid. I stedet laster det bare hva den trenger for å laste den første siden. Når en bruker gjør noe som vil trenge flere data, vil Javascript da bruke AJAX til å be om de nødvendige dataene for å unngå å laste siden på nytt.
Som vi kan se, er AJAX bare et annet verktøy som kan brukes av skriptspråk som Javascript for å forbedre utseendet på deres nettsider.
Sjekk ut bøker relatert til AJAX og Javascript.