« Torna alla pagina precedente

Il favoloso mondo di AJAX

postato da G.C.

Il Termine AJAX, coniato da Jesse James Garrett, non indica come si potrebbe pensare a prima vista una nuova forma di tecnologia per il web, bensì piuttosto l’unione di piĂą tecnologie diverse che collaborano insieme per fornire nuovi e piĂą potenti strumenti per la rete.
Vediamo cosa ci racconta Wikipedia in proposito:

Ajax, acronimo di Asynchronous JavaScript and XML, è una tecnica di sviluppo web per creare applicazioni web interattive. L’intento di tale tecnica è quello di ottenere pagine web che rispondono in maniera piĂą rapida, grazie allo scambio in background di piccoli pacchetti di dati con il server, così che l’intera pagina web non debba essere ricaricata ogni volta che l’utente effettua una modifica. Questa tecnica riesce, quindi, a migliorare l’interattivitĂ , la velocitĂ  e l’usabilitĂ  di una pagina web.

In effetti l’idea principale che sorregge Ajax è la volontĂ  di offrire agli utilizzatori dei siti interfacce maggiormente interattive e con tempi di risposta ridotti.


Tra i notevoli vantaggi si ha una compatibilitĂ  pressochĂ© totale con i browsers piĂą diffusi e la possibilitĂ  di ottenere modifiche dinamiche e leggere sulle pagine (es. suggerimenti sui campi di ricerca, etc.), senza che l’utente debba attendere l’elaborazione dei dati da parte del server poichĂ© le modifiche avvengono in tempo reale.

Ad esempio, se ben utilizzato, AJAX può facilitare l’interazione con i form.

Possibili svantaggi? Il comportamento asincrono consentito da AJAX (ovvero la possibilitĂ  per un elemento della pagina che deve eseguire una serie di operazioni – anche lunghe – di non interrompere il normale flusso di lavoro) può porre nuovi problemi di accessibilitĂ  che vanno conosciuti ed affrontati con competenza e consapevolezza.
Per questo motivo rimane un punto fondamentale avvisare l’utente che sta utilizzando una pagina dinamica e riuscire a notificare a sufficienza quali parti di una pagina si modificano in risposta alle azioni di chi interagisce con il browser.

Esistono diverse tecniche possibili a cui ricorrere per avvisare gli utenti, a seconda del tipo di applicazione utilizzata e del tipo di disabilitĂ  dei navigatori, ma in taluni casi questo può non essere sufficiente. Ad esempio nei casi in cui, dopo aver svolto una serie di operazioni interattive, si clicca sul tasto ‘indietro’ del browser per tornare allo stato precedente e si viene invece reindirizzati alla pagina precedente. Una delle prevedibili conseguenze è un potenziale disorientamento.

La natura interattiva di AJAX ha fatto sì che colossi del web come Google cogliessero al volo l’occasione per implementare i propri servizi e ne sono prova “vivente” Google Maps e Google Suggest.
Come tutte le rivoluzioni tecnologiche, una attenta valutazione dei pro e dei contro e delle inevitabili problematiche legate alla sicurezza si impone all’attenzione di ogni programmatore che si rispetti ma, siamo sinceri, è difficile non lasciarsi contagiare dall’entusiasmo e dalla voglia di scoperta che accompagnano fin dalla notte dei tempi, ogni nuova avventura.

I commenti sono disabilitati.