Ajax - Nov način uporabe XHTML, CSS, DOM, JavaScript in XMLHTTP za hitrejše spletne aplikacije
Zdi se, da ima vsaka knjiga o spletnem programiranju, napisana danes, v naslovu besedo Ajax. Kaj je zdravilo Ajax? Gre za kratico, ki jo je sprožil Jesse James Garrett iz podjetja Adaptive Path, LLC. Pomeni za asinhroni JavaScript in XML. Ajax je nov način uporabe nekaterih stvari, ki so že nekaj časa; XHTML, CSS, DOM, JavaScript in XMLHTTP (prvotno objekt ActiveX). Vse te stvari skupaj postanejo Ajax; naslednja generacija interaktivnega programiranja spletnih strani.

Ko je splet prvič postal priljubljen, smo imeli statične spletne strani, ki vsebujejo hiperpovezave, ki vodijo do drugih statičnih spletnih strani. Nato lahko JavaScript, DOM in DHTML, ki so spletu dodali začetke interaktivnosti. Toda do tega trenutka sta bila samo dva glavna igralca. Na eni strani ste imeli odjemalca, to je spletni brskalnik in bralni računalniški OS. Na drugi strani ste imeli strežnik, ki je bila hrbtenica spleta. V preteklosti bi spletni brskalnik od strežnika zahteval spletno stran, strežnik pa bi to stran poslal v bralčev računalnik. Deluje v redu, vendar je za današnje zaposlene spletne deskarje nekoliko počasi. Vsakič, ko je bralcu poslana zahteva, je bralnik prisiljen sedeti in čakati na računalniškem zaslonu, dokler se ne prikaže spletna stran. Program nakupovalnih košaric je dober primer. Ko kliknete gumb za dodajanje izdelka v nakupovalno košarico, se ti podatki pošljejo strežniku, kjer se obdeluje. V odgovor strežnik vrne brskalniku novo stran s potrditvijo. To je tradicionalna komunikacija na strani odjemalec / strežnik in zahteva ponovno nalaganje spletne strani za vsako nalogo, ki jo opravi strežnik.

Vendar novi XMLHTTP (razred XMLHttpRequest) to začenja spreminjati. Ajax je eden boljših načinov uporabe XMLHTTP. Primeri Ajaxa v akciji so Google Maps TM in Google SuggestTM. Ko vtipkate iskalni izraz v iskalnik Google Suggest, boste opazili spustni seznam predlaganih iskalnih izrazov, ki se ob nadaljevanju tipkanja posodablja. Z uporabo te nove tehnologije se ta seznam nenehno posodablja brez čakanja, potrebnega za ponovno nalaganje spletne strani. Prednost programiranja z Ajaxom so nove, bolj odzivne spletne aplikacije za vaše spletno mesto.