Kad pregledavamo određene web stranice, tražimo podatke koji se nalaze na njima. A cijela stranica obično nije dovoljna da bismo zadržali sve što želimo znati, stoga postoji potreba da povezujemo trenutnu stranicu sa sljedećom. Ali ponekad ne trebamo ili ne želimo mijenjati cijelu stranicu, samo određeni odjeljak na njoj. Na primjer, na stranici imamo prozivku, ne bismo željeli da se cijela stranica ponovo učita kad god se na ekranu pojavi novi unos.
Prva koja je pružila ovu vrstu funkcionalnosti bila je Java, pružajući malo sastavljene aplete koji mogu podatke učitavati asinkrono. Kasnije je AJAX ponudio standardnim dozvoljenim koderima da asinkrono zahtijevaju podatke kako bi promijenili učitavanje novih podataka bez promjene web stranice.
Javascript je, s druge strane, skriptni jezik na strani klijenta koji omogućava stvaranje dinamičnih web stranica koje pružaju novu razinu interaktivnosti. Prednost JavaScripta je u tome što, budući da je aplikacija na strani klijenta, može stvoriti dinamične web stranice koje su složenije od onoga što može učiniti skripta na strani poslužitelja. Skripte na strani poslužitelja pokreće domaćin uređaj te tako ima vrlo ograničene resurse, pogotovo kada puno ljudi pristupa tom poslužitelju. Budući da je na klijentskom računalu, Javascript ima puno resursa za igranje bez obzira na aktivnost na poslužitelju.
Osnovni nedostatak Javascripta je što je veoma dobar kandidat za instaliranje trojana u vaše računalo. Budući da se pokreće na klijentu, ovlašteni su neki resursi koji mogu potencijalno prenijeti kontrolu nad vašim računarom neovlašteno, što bi vas moglo uključiti u botnet. Rješavanje ove nedostatke je ne dopuštajući pokretanje nepouzdanih JavaScript kodova na vašem računalu.
AJAX i Javascript povezani su zbog činjenice da je AJAX metodologija koju Javascript koristi za dobivanje većine svojih podataka s poslužitelja. Kad Javascript stvara dinamične web stranice, on ne traži sve što bi mu eventualno trebalo od poslužitelja jer bi to uzrokovalo vrlo dugo vrijeme učitavanja. Umjesto toga, samo učitava ono što treba za učitavanje prve stranice. Kad god bi korisnik učinio nešto za što bi trebalo više podataka, Javascript bi upotrijebio AJAX da zatraži potrebne podatke kako bi se izbjeglo ponovno učitavanje stranice.
Kao što vidimo, AJAX je samo još jedan alat koji se može koristiti skriptnim jezicima kao što je Javascript kako bi se poboljšao izgled i izgled njihovih web stranica.
Pogledajte knjige povezane s AJAX i Javascript.