Když prohlížíme určité webové stránky, sledujeme data, která jsou v něm obsažena. Celá stránka obvykle nestačí na to, aby obsahovala vše, co chceme vědět, a proto je třeba propojit aktuální stránku s další. Ale někdy nepotřebujeme nebo dokonce nechceme měnit celou stránku, pouze její určitou část. Například máme na stránce shoutbox, nechtěli bychom, aby se celá stránka znovu načítala, kdykoli se na obrazovce objeví nový záznam.
Prvním, kdo poskytl tento druh funkce, byla Java, poskytující málo kompilovaných appletů, které mohou načítat data asynchronně. Později společnost AJAX poskytla standardním povoleným kodérům možnost žádat data asynchronně, aby bylo možné změnit načtení nových dat bez změny webové stránky..
Na druhou stranu Javascript je skriptovací jazyk na straně klienta, který umožňuje vytváření dynamických webových stránek poskytujících novou úroveň interaktivity. Výhodou JavaScriptu je, že jelikož se jedná o aplikaci na straně klienta, může vytvářet dynamické webové stránky, které jsou složitější než to, co dokáže skript na straně serveru. Skripty na straně serveru jsou spouštěny hostitelským počítačem, a proto mají velmi omezené zdroje, zejména pokud existuje mnoho lidí, kteří k tomuto serveru přistupují. Protože je na klientském počítači, má Javascript spoustu prostředků na hraní bez ohledu na aktivitu na serveru.
Hlavní nevýhodou Javascriptu je to, že je velmi dobrým kandidátem na instalaci trojského koně do vašeho počítače. Protože běží na klientovi, jsou autorizovány některé prostředky, které by mohly potenciálně dát kontrolu nad počítačem mimo outsider, což by vás mohlo zahrnout do botnetu. Nápravou této nevýhody je to, že neumožní spuštění nedůvěryhodných kódů javascript ve vašem počítači.
AJAX a Javascript jsou spojeny kvůli skutečnosti, že AJAX je metodologie, kterou Javascript používá k získání většiny svých dat ze serveru. Když Javascript vytváří dynamické webové stránky, nevyžaduje od serveru vše, co by případně mohlo potřebovat, protože by to způsobilo velmi dlouhou dobu načítání. Místo toho pouze načte, co potřebuje k načtení první stránky. Kdykoli uživatel udělá něco, co by vyžadovalo více dat, Javascript by pak použil AJAX k vyžádání potřebných dat, aby se zabránilo opětovnému načtení stránky.
Jak vidíme, AJAX je jen další nástroj, který lze použít skriptováním jazyků, jako je Javascript, aby se zlepšil vzhled a dojem z jejich webových stránek..
Podívejte se na Knihy související s AJAX a Javascript.