Salve, sono Gianni Marzaloni, sviluppatore C# per HTML.it. Andiamo ad analizzare lo sviluppo di applicazioni Web mediante AJAX. Avere presente Google Suggest? Con questo servizio, digitando le prime lettere del termine che si vuole cercare, l'applicazione effettua una ricerca sui database Google e mostra in base alle lettere inserite, una lista di suggerimenti affini. Bene, questo servizio è realizzato con tecnologia AJAX.
Cerchiamo di andare un po' più a fondo. AJAX sta per Asynchronous JavaScript And XML ed è usato soprattutto per realizzare siti Web interattivi. Per interattività intendiamo un sito che reagisce ad un input dell'utente. Un input può essere il click del mouse o la pressione di un tasto tanto per capirci. Alla ricezione dell'input, il sito si comporta di conseguenza. Facciamo un esempio tornando a Google: quando digitiamo una parola da cercare e clicciamo su "Cerca", abbiamo interagito con il sito.
Nel corso degli anni alcune tecnologie ci hanno aiutato nell'offrire interattività ai nostri visitatori: Applet Java, Macromedia Flash e Javascript sono gli esempi più noti.
Il problema delle Applet e di Flash è che necessitano di plug-in per poter essere utilizzati, mentre al giorno d'oggi si è raggiunta una sufficiente compatibilità con il linguaggio JavaScript la cui interpretazione è affidata ai browser. Da questo traguardo è nata l'idea di realizzare AJAX.
Ma che cos'è AJAX? Non di certo una nuova tecnologia visto che si basa completamente su JavaScript, piuttosto una nuova tecnica di sviluppo per poter dare quella interattività che al Web manca.
Come abbiamo accennato, utilizzando script AJAX, è possibile effettuare richieste dati in background, senza che il visitatore se ne accorga e senza che la pagina Web debba essere ricaricata.
L'uso di Ajax richiede l'attivazione del browser al linguaggio JavaScript. Disabilitando l'interpretazione di questo linguaggio, si perdono tutte le funzionalità dinamiche del sito. Per questo bisogna fare molta attenzione inserendo Ajax nelle nostre applicazioni.
A questo proposito, le librerie Ajax più famose, come JQuery, prevedono sempre che gli elementi interattivi siano sostituiti da elementi standard HTML, nel caso di disabilitazione di JavaScript. Questa accortezza viene anche chiamata Degradabilità.
Un pizzico di interattività non guasta mai all'interno del sito, soprattutto se può aiutare il visitatore nella navigazione. Ma fare largo uso di AJAX può diventare una lama a doppio taglio, se non vengono previste adeguate contromisure.