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 applicazioni web altamente interattive e veloci.
AJAX funziona scambiando piccole quantità di dati con un server web in background. Parti di una pagina web possono essere aggiornate senza dover ricaricare l'intera pagina. Ciò può migliorare significativamente l'interattività, la velocità e l'usabilità di un'applicazione web.
Alcuni aspetti chiave di AJAX:
- Utilizza tipicamente l'oggetto XMLHttpRequest (XHR) per scambiare dati in modo asincrono con un server web, ma può anche utilizzare altri approcci di comunicazione asincrona (ad es. Fetch API, WebSockets).
- Consente alle pagine web di visualizzare dinamicamente nuovi contenuti e aggiornare piccole sezioni di HTML senza un ricaricamento completo della pagina.
- Abilita esperienze utente interattive avanzate e aggiornamenti in tempo reale dei contenuti su una pagina web.
- Utilizzato ampiamente nello sviluppo di applicazioni web moderne per connettere in modo fluido il codice frontend HTML con database e server backend.