Asynchronous JavaScript and XML (Ajax o AJAX) è una tecnica di sviluppo web in cui un’app web recupera il contenuto dal server effettuando richieste HTTP asincrone e utilizza il nuovo contenuto per aggiornare le parti rilevanti della pagina senza richiedere un caricamento completo della pagina. Ciò può rendere la pagina più reattiva, poiché vengono richieste solo le parti che devono essere aggiornate.

Ajax può essere utilizzato per creare app a pagina singola, in cui l’intera app web è costituita da un singolo documento, che utilizza Ajax per aggiornare il suo contenuto in base alle necessità.

Inizialmente Ajax è stato implementato utilizzando l’interfaccia XMLHttpRequest, ma l’API fetch() è più adatta per le applicazioni web moderne: è più potente, più flessibile e si integra meglio con le tecnologie fondamentali delle app web come i service worker. I framework web moderni forniscono anche astrazioni per Ajax.

Questa tecnica è così comune nello sviluppo web moderno che il termine specifico “Ajax” è raramente utilizzato.

Vedi anche