AJAX (Asynchronous JavaScript and XML) è una tecnica di sviluppo web che consente lo scambio asincrono di dati tra un browser web e un server web.

Questa tecnica consente di realizzare applicazioni web altamente interattive e veloci.

AJAX funziona scambiando piccole quantità di dati con un server web dietro le quinte. Le parti di una pagina web possono essere aggiornate senza dover ricaricare l'intera pagina. Questo può migliorare significativamente l'interattività, la velocità e l'usabilità di un'applicazione web.

Alcuni aspetti chiave di AJAX:

  • In genere utilizza l'oggetto XMLHttpRequest (XHR) per scambiare dati in modo asincrono con un server web, ma può anche utilizzare altri approcci di comunicazione asincrona (ad esempio, Fetch API, WebSockets).
  • Consente alle pagine web di visualizzare dinamicamente nuovi contenuti e di aggiornare piccole sezioni di HTML senza ricaricare l'intera pagina.
  • Consente esperienze interattive ricche per l'utente e aggiornamenti in tempo reale dei contenuti di una pagina web.
  • Utilizzato ampiamente nello sviluppo di applicazioni web moderne per collegare senza problemi il codice HTML frontend con i database e i server backend.