| Cos'è AJAX |
|
|
|
AJAX, acronimo di Asynchronous JavaScript and XML, è una tecnica di sviluppo per la realizzazione di applicazione web interattive. AJAX prevede lo scambio di informazioni in maniera asincrona tra web browser e web server: l'aggiornamento dei dati viene effettuato senza l'esplicito ricaricamento della pagina da parte dell'utente. Questo va fuori dalla concezione classica di utilizzo di una pagina web la quale solitamente, prima dell'utilizzo di AJAX, se non era ricaricata conteneva necessariamente gli stessi dati. Con AJAX l'invio e il caricamento di dati invece avviene senza ulteriori caricamenti. Non vengono più aggiornate pagine intere quindi, ma solo porzioni delle stesse e solo dove è necessario. Vediamo ora quali elementi AJAX va ad interessare per ottenere il risultato voluto:
Dato che AJAX è ormai una realtà attuale, parecchi, se non tutti i browser la supportano: Mozilla, Firefox, Opera, Konqueror, Safari, Internet Explorer e Chrome. Perché AJAXAjax è nato dall'esigenza di avere rendere le applicazioni web più rapide e diminuire il peso che le stesse avevano sulla banda.Se si pensa infatti ad una applicazione web "classica", cioè che non utilizza tale tecnica, si nota subito come in realtà. Quando si effettuano scambi di informazioni tra pagine web, la differenzia sostanziale tra la pagina che invia i dati e la pagina fornisce i "risultati" non differiscono moltissimo a livello di codice HTML. Se si pensa poi che ad ogni iterazione con il server le stesse informazioni devono essere rimandate, si capisce subito che la banda sprecata è parecchia. Inoltre anche l'applicazione stessa ne risente in termini di tempi di reazione i quali sono necessariamente legati a quelli del web server. Utilizzando AJAX invece si ottengono solo ed esclusivamente i dati che sono necessari. Le applicazioni quindi, generalemente, sono più veloci in quanto i dati che sono scambiati sono in quantità inferiore. Inoltre anche il tempo di elaborazione del web server è ridotto perchè non deve rielaborare dati che ha già elaborato. Pro e controAJAX come si è sicuramente capito da questa semplice introduzione è sicuramente una delle tecniche che più sarà utilizzata nell'immediato futuro per la creazione delle applicazioni web di ultima generazione. I vantaggi di questa tecnica sono sicuramente quelli rigurdanti la sua riduzione di overhead e di tempo dovuti alla trasmissione dei soli dati necessari.Con tale tecnica inoltre la risposta fornita ad ogni input dell'utente è sicuramente più immediata e veloce ed è anche questo uno dei motivi della sua enorme diffusione. D'altro canto bisogna dire che ci sono dei problemi soprattutto nel gestire la cronologia. Infatti se si pensa bene, un' applicazione AJAX non avrà più una serie di pagine, ma una pagina unica la quale si modificherà in base ai dati necessari di volta in volta: il documento è il medesimo tutte le volte, cambia solo una parte di esso. Essendo però i browser degli applicativi page oriented resta difficile gestire la cronologia per esempio del tasto indietro. A tale proposito vengono utilizzati apposite librerie o tecniche ausiliarie come quelle di utilizzare un iframe intermedio. |

