Når vi ser visse websteder, følger vi de data, der er inde i det. Og en hel side er normalt ikke nok til at indeholde alt, hvad vi vil vide, derfor er der behov for at linke den aktuelle side til den næste. Men nogle gange behøver vi ikke eller endda ønsker at ændre hele siden, bare det et bestemt afsnit deri. For eksempel har vi en shoutbox på en side, vi ønsker ikke, at hele siden skal indlæses, når der vises en ny post på skærmen.
Den første, der leverede denne form for funktionalitet, var Java, der leverede små kompilerede applets, der kan indlæse data asynkront. Senere leverede AJAX standarden de tilladte kodere til at anmode om data asynkront for at ændre indlæsningen af nye data uden at ændre websiden.
Javascript er på den anden side skriptsprog på klientsiden, der tillader oprettelse af dynamiske websider, der giver et nyt niveau af interaktivitet. Fordelen med JavaScript er, at da det er en klientside-applikation, kan det skabe dynamiske websider, der er mere komplekse end hvad et serversidescript kan gøre. Skripts på serversiden køres af værtsmaskinen og har derfor meget begrænsede ressourcer, især når der er mange mennesker, der får adgang til denne server. At være på klientcomputeren har Javascript en masse ressourcer at spille uanset aktiviteten på serveren.
Den største ulempe ved Javascript er, at det er en meget god kandidat til at installere en trojan på din computer. Fordi det kører på klienten, er det autoriseret nogle ressourcer, der potentielt kan give kontrol over din computer til en udenforstående, der potentielt får dig inkluderet i et botnet. Løsningen mod denne ulempe er ved ikke at tillade, at ikke-betroede javascript-koder køres på din computer.
AJAX og Javascript er relateret på grund af det faktum, at AJAX er den metode, Javascript har brugt til at hente det meste af dets data fra serveren. Når Javascript opretter dynamiske websider, anmoder den ikke om alt, hvad det eventuelt måtte have brug for fra serveren, fordi dette ville medføre en meget lang ilægningstid. I stedet indlæser det bare det, det skal til for at indlæse den første side. Hver gang en bruger gør noget, der har brug for flere data, bruger Javascript derefter AJAX til at anmode om de nødvendige data for at undgå at indlæse siden igen.
Som vi kan se, er AJAX bare et andet værktøj, der kan bruges af scripting sprog som Javascript for at forbedre udseendet og følelsen af deres websider.
Tjek bøger relateret til AJAX og Javascript.