Ajax: un nuovo modo di utilizzare XHTML, CSS, DOM, JavaScript e XMLHTTP per applicazioni Web più veloci
Sembra che ogni libro di programmazione web scritto oggi abbia la parola Ajax nel titolo. Che cos'è l'Ajax? È un acronimo iniziato da Jesse James Garrett di Adaptive Path, LLC. È l'acronimo di Asynchronous JavaScript e XML. L'Ajax è un nuovo modo di usare alcune cose che esistono da un po 'di tempo; XHTML, CSS, DOM, JavaScript e XMLHTTP (originariamente un oggetto ActiveX). Tutte queste cose insieme diventano Ajax; la prossima generazione di programmazione di siti Web interattivi.

Quando il Web divenne popolare per la prima volta, avevamo pagine Web statiche che contenevano collegamenti ipertestuali che portavano ad altre pagine Web statiche. Quindi JavaScript, il DOM e il DHTML che hanno aggiunto gli inizi dell'interattività al web. Ma fino a quel momento, c'erano solo due giocatori principali. Da un lato avevi il client, che è il browser web e il sistema operativo del computer del lettore. Dall'altro lato c'era il server, che è stato la spina dorsale del web. In passato, il browser Web richiedeva una pagina Web dal server e il server inviava tale pagina al computer del lettore. Funziona bene ma è un po 'lento per il navigatore web di oggi. Ogni volta che viene fatta una richiesta al server, il lettore è costretto a sedersi e attendere sullo schermo del computer fino a quando appare la pagina web. Un programma di carrello della spesa è un buon esempio. Quando si fa clic sul pulsante per aggiungere un articolo al carrello, queste informazioni vengono inviate al server in cui vengono elaborate. In risposta, il server invia una nuova pagina con una conferma al browser. Questa è la tradizionale comunicazione lato client / lato server e richiede il ricaricamento di una pagina Web per ogni attività eseguita dal server.

Tuttavia, il nuovo XMLHTTP (classe XMLHttpRequest) sta iniziando a modificarlo. Ajax è uno dei modi migliori per utilizzare XMLHTTP. Esempi di Ajax in azione sono Google Maps TM e Google SuggestTM. Mentre digiti il ​​termine di ricerca nel motore di ricerca di Google Suggest, noterai un elenco a discesa di termini di ricerca suggeriti che si aggiorna mentre continui a digitare. Utilizzando questa nuova tecnologia, questo elenco viene continuamente aggiornato senza l'attesa necessaria per ricaricare la tua pagina web. Il vantaggio della programmazione con Ajax è rappresentato da nuove applicazioni Web più reattive per il tuo sito Web.