AJAX (Asynchronous JavaScript and XML) é uma técnica de desenvolvimento da Web que permite a troca assíncrona de dados entre um navegador da Web e um servidor da Web.
Essa técnica permite aplicativos da Web altamente interativos e rápidos.
O AJAX funciona por meio da troca de pequenas quantidades de dados com um servidor da Web nos bastidores. Partes de uma página da Web podem ser atualizadas sem a necessidade de recarregar a página inteira. Isso pode melhorar significativamente a interatividade, a velocidade e a usabilidade de um aplicativo da Web.
Alguns aspectos importantes do AJAX:
- Normalmente, usa o objeto XMLHttpRequest (XHR) para trocar dados de forma assíncrona com um servidor da Web, mas também pode usar outras abordagens de comunicação assíncrona (por exemplo, Fetch API, WebSockets).
- Permite que as páginas da Web exibam dinamicamente novos conteúdos e atualizem pequenas seções de HTML sem recarregar a página inteira.
- Permite experiências de usuário interativas e ricas e atualizações em tempo real do conteúdo de uma página da Web.
- Usado extensivamente no desenvolvimento moderno de aplicativos da Web para conectar o código de front-end HTML perfeitamente a bancos de dados e servidores de back-end.