Skip to main content

Cos'è l'Ajax?

AJAX è un termine usato per descrivere un approccio alla progettazione e implementazione di applicazioni Web.È un acronimo per a sincrono j avascript a nd x ml.Il termine è stato introdotto per la prima volta in un articolo da Jesse James Garrett di Adaptive Path, una società di progettazione web basata su San Francisco.Ha concepito il termine quando ha realizzato la necessità di un modo semplice e vendibile per presentare un certo stile di progettazione e costruzione ai clienti.

Lo scopo principale dell'Ajax è quello di aiutare a far funzionare più le applicazioni Web come le applicazioni desktop.Hypertext Markup Language (HTML), la lingua che guida il WAffinché HTML funzioni, la maggior parte delle azioni che un utente finale intraprende il suo browser invia una richiesta al server Web.Il server quindi elabora tale richiesta, forse invia ulteriori richieste e alla fine risponde con qualunque cosa l'utente abbia richiesto. Sebbene questo approccio possa aver funzionato bene nei primi giorni di Internet, per le moderne applicazioni Web, l'attesa costante tra i clic èFrustrante per gli utenti e serve a smorzare l'intera esperienza.Gli utenti si sono abituati alle risposte rapide nelle loro applicazioni desktop e sono infelici quando un sito Web non può offrire la stessa risposta immediata.Aggiungendo un livello aggiuntivo tra l'interfaccia utente e la comunicazione con il server, le applicazioni AJAX rimuovono molto il ritardo tra l'interazione dell'utente e la risposta all'applicazione.Man mano che l'Ajax diventa più comune nelle applicazioni Web popolari, gli utenti diventano sempre più abituati a questa risposta immediata, contribuendo a guidare più aziende ad adottare metodologie AJAX.

Un'applicazione AJAX è costituita da una serie di applicazioni utilizzate per creare una più saldatura senza interruzioniesperienza.Ciò include estensibili HTML (XHTML) e fogli di stile a cascata (CSS) per la costruzione della struttura di pagina sottostante e il suo stile visivo, rispettivamente;Una sorta di suite di interazione utilizzando il modello a oggetti documenti;manipolazione dei dati utilizzando il linguaggio di markup estensibile (XML);recupero dei dati utilizzando XMLHTTPREQUEST;e JavaScript per aiutare questi diversi elementi a interagire tra loro.L'Ajax si sta diffondendo rapidamente in tutto il Web, con esempi visibili in molti siti principali.Google Maps, ad esempio, per molti versi incarna l'etica del modello AJAX, con la sua funzionalità complessa e la sua interattività praticamente senza soluzione di continuità.

Come la maggior parte delle filosofie emergenti dello sviluppo del web, l'Ajax ha la sua parte di detrattori.Un argomento comunemente livellato contro l'Ajax è che in molti casi rompe alcune funzionalità previste, come l'uso del pulsante

, causando confusione.Mentre esistono alcune correzioni per molte di queste pause, raramente sono implementate nella misura in cui il comportamento di un'applicazione AJAX sia conforme al comportamento atteso del browser più grande.