Ajax - nový spôsob použitia XHTML, CSS, DOM, JavaScript a XMLHTTP pre rýchlejšie webové aplikácie
Zdá sa, že každá dnes napísaná kniha o programovaní webu obsahuje v názve slovo Ajax. Čo je Ajax? Je to skratka, ktorú inicioval Jesse James Garrett z Adaptive Path, LLC. Znamená to asynchrónny JavaScript a XML. Ajax je nový spôsob použitia niektorých vecí, ktoré už nejaký čas existujú; XHTML, CSS, DOM, JavaScript a XMLHTTP (pôvodne objekt ActiveX). Všetky tieto veci spolu sa stanú Ajaxom; ďalšiu generáciu interaktívneho programovania webových stránok.

Keď sa web prvýkrát stal populárnym, mali sme statické webové stránky, ktoré obsahovali hypertextové odkazy vedúce k iným statickým webovým stránkam. Potom môže JavaScript, DOM a DHTML, ktoré pridali začiatky interaktivity na web. Doteraz však existovali iba dvaja hlavní hráči. Na jednej strane ste mali klienta, ktorým je webový prehliadač a operačný systém počítača čitateľa. Na druhej strane ste mali server, ktorý bol chrbticou webu. V minulosti webový prehliadač vyžadoval webovú stránku zo servera a server by túto stránku odoslal do počítača čítačky. Funguje to dobre, ale pre dnešného rušného webového surfára je to trochu pomalé. Zakaždým, keď je požiadavka na server, čitateľ je nútený sedieť a čakať na obrazovke počítača, kým sa objaví webová stránka. Program nákupného košíka je dobrým príkladom. Keď kliknete na tlačidlo a pridáte položku do košíka, táto informácia sa odošle na server, kde sa spracuje. V odpovedi server odošle novú stránku s potvrdením späť do prehliadača. Toto je tradičná komunikácia na strane klienta / servera a vyžaduje opätovné načítanie webovej stránky pre každú úlohu, ktorú server vykonáva.

Nová XMLHTTP (trieda XMLHttpRequest) to však začína meniť. Ajax je jedným z lepších spôsobov použitia XMLHTTP. Príkladom Ajaxu v akcii sú Mapy Google TM a Google SuggestTM, Pri zadávaní hľadaného výrazu do vyhľadávacieho nástroja Google Suggest sa vám zobrazí rozbaľovací zoznam navrhovaných hľadaných výrazov, ktorý sa aktualizuje pri ďalšom zadávaní textu. Použitím tejto novej technológie sa tento zoznam neustále aktualizuje bez čakania na opätovné načítanie webovej stránky. Výhodou programovania s Ajaxom sú nové, pohotovejšie webové aplikácie pre vaše webové stránky.