Java, první, která nabízí tento typ funkcí, poskytla několik kompilovaných appletů, které mohly asynchronně stahovat data. Následně AJAX umožnil standardním kodérům požadovat asynchronní data, aby změnila načítání nových dat beze změny webové stránky.

Javascript je zase skriptovací jazyk klienta, který vám umožňuje vytvářet dynamické webové stránky, které poskytují nové interakce. Výhodou JavaScriptu je, že dokáže vytvářet dynamičtější webové stránky, které jsou složitější než skript na straně serveru, protože se jedná o aplikace na straně klienta. Skripty na straně serveru jsou řízeny hostitelem, a proto mají velmi omezené zdroje, zejména pokud tento server navštěvuje mnoho lidí. Protože je na klientském počítači, má Javascript spoustu prostředků na hraní bez ohledu na to, co se na serveru děje.

Hlavní nevýhoda Javascriptu je v tom, že je dobrým kandidátem na instalaci trojského počítače. Protože to funguje na klientovi, jsou k dispozici některé zdroje, které mohou řídit počítač v externí síti a vkládat vás do botnetu. Řešením této nevýhody je zabránit spuštění nespolehlivého kódu javascript ve vašem počítači.

AJAX a Javascript jsou vzájemně propojeny, protože AJAX je metodologie, kterou Javascript používá k načtení velkého množství informací ze serveru. Když Javascript generuje dynamické webové stránky, nevyžaduje to vše, co server potřebuje, protože to bude trvat dlouho. Místo toho načte pouze to, co je potřeba k načtení první stránky. Pokaždé, když uživatel udělá něco relevantnějšího, Javascript použije stránku AJAX k načtení stránky a vyžádání požadovaných informací.

Jak vidíte, AJAX je další nástroj, který lze použít skriptovacími jazyky, jako je Javascript, ke zlepšení vzhledu a pocitu webových stránek.

Reference