Когато разглеждаме определени уебсайтове, ние сме след данните, които са в него. И цяла страница обикновено не е достатъчна, за да побере всичко, което искаме да знаем, следователно има нужда да свържем текущата страница със следващата. Но понякога не е необходимо или дори да искаме да променяме цялата страница, а само определен раздел в нея. Например, имаме shoutbox в страница, не бихме искали цялата страница да се презарежда всеки път, когато на екрана се появи нов запис.
Първият, който предостави този вид функционалност, беше Java, предоставяйки малко компилирани аплети, които могат да зареждат данни асинхронно. По-късно AJAX предостави на стандартните разрешени кодери да изискват данни асинхронно, за да променят новите данни без да променят уеб страницата.
Javascript, от друга страна, е скриптов език от страна на клиента, който позволява създаването на динамични уеб страници, осигуряващи ново ниво на интерактивност. Предимството на JavaScript е, че тъй като е клиентска програма, той може да създава динамични уеб страници, които са по-сложни от това, което може да направи скрипт от страна на сървъра. Сървърните скриптове се управляват от хост машината и по този начин има много ограничени ресурси, особено когато има много хора, които имат достъп до този сървър. Бидейки на клиентския компютър, Javascript има много ресурси за игра, независимо от дейността на сървъра.
Основният недостатък на Javascript е, че той е много добър кандидат за троянския компютър да бъде инсталиран във вашия компютър. Тъй като работи на клиента, той е оторизиран някои ресурси, които потенциално могат да дадат контрол на вашия компютър на външен човек, което потенциално ще ви включи в ботнет. Препаратът за този недостатък е като не позволявате на вашия компютър да се пускат ненадеждни JavaScript кодове.
AJAX и Javascript са свързани поради факта, че AJAX е методологията, използвана от Javascript за получаване на повечето от нейните данни от сървъра. Когато Javascript създава динамични уеб страници, той не изисква всичко, от което евентуално може да се нуждае от сървъра, защото това би довело до много дълго време за зареждане. Вместо това той просто зарежда това, което е необходимо, за да зареди първата страница. Всеки път, когато потребителят направи нещо, което ще се нуждае от повече данни, Javascript ще използва AJAX, за да поиска необходимите данни, за да избегне презареждането на страницата.
Както виждаме, AJAX е просто още един инструмент, който може да се използва от скриптови езици като Javascript, за да подобри външния вид и усещането на техните уеб страници.
Вижте книги, свързани с AJAX и Javascript.