Cos'è l'Ajax?
Ajax è un termine usato per descrivere un approccio alla progettazione e implementazione di applicazioni Web. È un acronimo di 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 design e costruzione ai clienti.
Lo scopo principale di Ajax è quello di aiutare a far funzionare più le applicazioni Web come le applicazioni desktop. Hypertext Markup Language (HTML), la lingua che guida la rete mondiale, è stata progettata attorno all'idea di ipertext -pagine di testo che potrebbero essere collegate in sé ad altri documenti. Affinché 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 ulteriormenterichieste e infine risponde con qualunque cosa l'utente richiedesse.
Mentre questo approccio potrebbe 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 insieme aCrea un'esperienza più fluida. 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 fluida.
Come la maggior parte delle filosofie emergenti dello sviluppo 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 back , causando confusione. Mentre esistono alcune correzioni per molte di queste pause, raramente sono implementateLa misura in cui il comportamento di un'applicazione AJAX sia conforme al comportamento atteso del browser più grande.