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.