TI & Inovação

Saiba o que é AJAX e como ele revolucionou a forma de navegar

Entenda o que é AJAX, qual o seu valor para a programação, e ainda, como é o seu funcionamento e tecnologias utilizadas.

Thiago Coutinho
Por Thiago Coutinho
Publicado em 18 de out de 2021  ·  Atualizado em 23 de ago de 2025  ·  6 min de leitura
ajax

Sabe quando você está utilizando o Twitter e mesmo sem atualizar a página novos tweets aparecem em sua tela? Então, saiba que isso acontece por causa do AJAX!

Se pegarmos os primórdios da internet, por volta dos anos 90, para que fosse possível ver os novos tweets, seria necessário atualizar a página, ou, para os mais íntimos, “dar um F5”.

Embora o AJAX já exista há muito tempo, ele só ficou conhecido em 2004, após o Google usar no Google Mail e também no Google Maps.

Separamos alguns tópicos neste artigo para ajudar você a entender melhor sobre o AJAX, sendo eles:

  • O que é AJAX?
  • Qual é o valor do AJAX para programação?
  • Quais tecnologias são usadas no AJAX?
  • Como funciona o AJAX Web?

Vamos à leitura?

O que é AJAX?

AJAX é uma sigla que significa Asynchronous JavaScript and XML, ou em portugues, JavaScript  e XML Assíncronos.

Ele representa um conjunto de tecnologias de desenvolvimento que são orientadas para páginas web e que permite que aplicativos funcionem de maneira síncrona, processando qualquer solicitação ao servidor em segundo plano.

De modo geral, o AJAX permite a criação de aplicações de maneira mais interativa e troca de informações sem interferir com outras funções ou que seja necessário atualizar a página.

Agora, vamos separar as partes da sigla para que você entenda a função de cada uma delas de maneira separada, para posteriormente constituir o AJAX:

JavaScript

O JavaScript é uma linguagem de programação super famosa, sendo uma das principais para o desenvolvimento web. Com ela, é possível gerenciar conteúdos de um site de maneira dinâmica e permitir uma interação de maior fluidez com o usuário.

XML

Já o XML significa eXtensible Markup Language, ou seja, uma variação de linguagem de marcação, como se fosse um HTML. Sua diferença é que o HTML é utilizado apenas para exibir dados, enquanto o XML é capaz de armazenar e transmitir esses dados.

Essas duas tecnologias funcionam de maneira assíncrona dentro no AJAX, por isso, qualquer aplicação que utilize o AJAX poderá enviar e receber dados do servidor web sem que seja necessário atualizar a página inteira no navegador.

Qual é o valor do AJAX para a programação?

Como foi dito, o AJAX passou a ser mais conhecido após o Google utilizar a tecnologia e a Jesse James Garrett escrever um artigo chamado de “Ajax A New Approach to Web Applications”.

Desde então, o AJAX começou a ser muito famoso, pois os sites começaram a ser tão completos e interativos quanto as aplicações normais em Java, por exemplo. Esta técnica traz vários usos na programação pois melhora o trabalho do desenvolvedor front-end e também a experiência do usuário.

Um exemplo clássico da utilização do AJAX é a ferramenta de pesquisa do Google. Ao inserir uma palavra na barra de pesquisa, em tempo real é carregado para você as sugestões de pesquisa para aquela palavra-chave.

O AJAX surge em um momento onde os navegadores de internet precisavam se mostrar cada vez mais rápidos para se destacar no mercado muito competitivo.

Hoje, é possível rodar aplicações super complexas diretamente do navegador, um exemplo disso são algumas ferramentas do Google, como por exemplo: Google Documentos, Google Planilhas de Google apresentações.

Além disso, os dispositivos mobile fizeram com que fosse necessário focar em uma maior velocidade de carregamento do site e também uma usabilidade mais fluida.

E caso você deseja aprender a programar, já tenha em mente que o AJAX é uma tecnologia de extremo valor para a programação para ter um diferencial. Caso você já seja um programador vale muito a pena também se adaptar a essa tecnologia.

Falando em começar a programar, que tal dar uma olhada nessa super capacitação tem possuímos, totalmente gratuita?


Nos últimos anos a o crescimento da linguagem Python foi enorme. Grandes sites como GitHubStack Overflow e TIOBE mostram como a popularidade dessa linguagem aumentou, se tornando a segunda linguagem mais amada, segundo a pesquisa do Stack Overflow com milhares de desenvolvedores.

Além disso, o mercado de trabalho procura, cada vez mais, profissionais capacitados que sabem como utilizar o máximo da linguagem.

Foi pensando nisso que desenvolvemos o curso Fundamentos Essenciais para Python. Nele, você aprenderá os principais pilares da linguagem e da programação para que você se torne o profissional que o mercado procura e faça parte dessa comunidade de apaixonados pelo Python.

Tá esperando o que? Clique na imagem abaixo e garanta seu acesso GRATUITO ao curso Fundamentos Essenciais para Python!

Fundamentos essenciais para Python - Clique e aprenda agora mesmo!

Quais as tecnologia usadas no AJAX

Como foi visto, o AJAX usa o JavaScript e o XML, mas além disso, são utilizadas algumas outras tecnologias também, que veremos a seguir:

  • HTML (HyperText Markup Language) e XHTML (eXtensible HyperText Markup Language) - Linguagem de marcação responsável pela criação de documentos da Web.
  • CSS (Cascade Style Sheets) - Tecnologia responsável por adicionar estilos “diferentes” para os documentos web.
  • XML (eXtensible Markup Language) - O XML permite criar documentos estruturados com por meio de dados hierárquicos, muito importante para a troca de dados na Web.
  • ECMAScript - Este é um padrão de linguagem de script, suas principais implementações são o JavaScript e também o JScript.
  • XSLT (eXtensible Stylesheet Language for Transformation) - Responsável para fazer a transformação de documento XML.
  • JSON (JavaScript Object Notation) - É um formato leve de câmbio de dados entre sistemas.
  • DOM (Document Object Model) - Responsável por fornecer uma representação do documento de maneira estruturada como uma árvore.

Como funciona o AJAX Web?

Como foi visto logo acima, para que ocorra o funcionamento do AJAX, é necessário diversas tecnologias  que são voltadas para o desenvolvimento web, e não apenas o JavaScript e o XML.

Para entender melhor o funcionamento desta tecnologia, vamos apresentar primeiramente o funcionamento do modelo convencional e posteriormente o funcionamento do modelo AJAX:

Modelo Convencional Web

  • Uma requisição é enviada para o servidor no qual o site está hospedado.
  • O servidor recebe esta requisição HTTP e realiza a busca dos dados necessários.
  • Agora, o servidor envia esses dados que acabou de encontrar para o navegador.
  • O navegador recebe os dados do servidor e recarrega a página fazendo com que eles apareçam na tela do usuário.

Este é um processo no qual ocorre toda vez onde o usuário criar uma requisição, esta requisição por exemplo, pode ser clicar em algum link ou recarregar a página.

Modelo AJAX Web

  • O navegador é responsável por criar uma solicitação do JavaScript que ativa o objeto XMLHttpRequest.
  • Em segundo plano o navegador gera um requisição em HTTP para o servidor da página.
  • O servidor recebe esta requisição HTTP e realiza a busca dos dados necessários e envia ao navegador.
  • O navegador recebe os dados do servidor que os mostra imediatamente na tela. Não é preciso recarregar a página.

Por fim, gostou do conteúdo deste artigo? Então não deixe de acompanhar o Blog Voitto para ver mais assuntos como esse, e ainda, fique de olho na nossa próxima super dica!

Dica de ouro!

Graças às características de programação moderna e volátil, o Python se tornou a linguagem queridinha dos cientistas de dados. Como a área trabalha com grandes volumes de dados, o famoso Big Data, a principal função da linguagem é ajudar a transformar dados em informações úteis para empresas e negócios.

E foi pensando nisso que desenvolvemos o curso Python Intermediário para Análise de Dados. Nele, você aprenderá, na prática, como utilizar as principais ferramentas do Python, como Numpy, Matplotlib e programação funcional. Com ele, você poderá aprimorar suas habilidades de programação e se tornar o profissional que o mercado procura!

Clique na imagem abaixo e tenha acesso a maiores informações sobre o curso!

Clique aqui e acesse nosso curso!

Perguntas frequentes

O que é AJAX?
AJAX é a sigla para Asynchronous JavaScript and XML, ou JavaScript e XML Assíncronos. Representa um conjunto de tecnologias de desenvolvimento orientadas para páginas web que permite processar solicitações ao servidor em segundo plano. Com isso, é possível criar aplicações mais interativas e trocar informações sem interferir em outras funções ou exigir a atualização da página.
O que significam o JavaScript e o XML dentro do AJAX?
O JavaScript é uma linguagem de programação muito popular para o desenvolvimento web, capaz de gerenciar conteúdos de um site de forma dinâmica e permitir interação fluida com o usuário. O XML, sigla de eXtensible Markup Language, é uma variação de linguagem de marcação semelhante ao HTML, com a diferença de que o HTML apenas exibe dados, enquanto o XML é capaz de armazenar e transmitir esses dados.
Qual é o valor do AJAX para a programação?
O AJAX ganhou destaque após o Google adotar a tecnologia e Jesse James Garrett escrever o artigo "Ajax: A New Approach to Web Applications". Ele melhora o trabalho do desenvolvedor front-end e a experiência do usuário, permitindo que sites se tornem tão completos e interativos quanto aplicações em Java. Um exemplo clássico é a ferramenta de pesquisa do Google, que carrega sugestões em tempo real conforme o usuário digita.
Como funciona o AJAX na web?
JavaScript e XML funcionam de maneira assíncrona dentro do AJAX, de modo que qualquer aplicação que o utilize pode enviar e receber dados do servidor web sem precisar atualizar a página inteira no navegador. Hoje é possível rodar aplicações complexas diretamente do navegador, como Google Documentos, Google Planilhas e Google Apresentações.
Desde quando o AJAX ficou conhecido?
Embora exista há muito tempo, o AJAX só ficou conhecido em 2004, depois que o Google passou a usá-lo no Google Mail e no Google Maps. Ele surgiu em um momento em que os navegadores precisavam se mostrar cada vez mais rápidos para se destacar em um mercado muito competitivo, reforçado pela necessidade de maior velocidade de carregamento e usabilidade fluida nos dispositivos mobile.
Thiago Coutinho
Escrito por
Thiago Coutinho
Thiago é engenheiro de produção, pós-graduado em estatística e mestre em administração pela UFJF. Especialista Black Belt em Lean Six Sigma, trabalhou na Votorantim Metais e MRS Lo…

Veja também