AJAX (JavaScript e XML Assíncronos) é uma técnica de desenvolvimento web que permite a troca assíncrona de dados entre um navegador web e um servidor web.

Essa técnica possibilita aplicações web rápidas e altamente interativas.

O AJAX funciona trocando pequenas quantidades de dados com um servidor web em segundo plano. Partes de uma página 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 uma aplicação web.

Alguns aspectos chave do AJAX:

  • Normalmente usa o objeto XMLHttpRequest (XHR) para trocar dados assincronamente com um servidor web, mas também pode usar outras abordagens de comunicação assíncrona (por exemplo, Fetch API, WebSockets).
  • Permite que páginas web exibam dinamicamente novo conteúdo e atualizem pequenas seções de HTML sem recarregar a página completamente.
  • Possibilita experiências de usuário ricas e interativas e atualizações em tempo real do conteúdo em uma página da web.
  • Usado extensivamente no desenvolvimento de aplicações web modernas para conectar o código frontend HTML de forma integrada com bancos de dados e servidores backend.