Ajax (programação)

 Nota: "AJAX" redireciona para este artigo. Para outros significados, veja Ajax.

Ajax (acrônimo em língua inglesa de Asynchronous Javascript and XML[1], em português "Javascript Assíncrono e XML") é o uso metodológico de tecnologias como Javascript e XML, providas por navegadores, para tornar páginas Web mais interativas com o usuário, utilizando-se de solicitações assíncronas de informações. Foi inicialmente desenvolvida pelo estudioso Jessé James Garret e mais tarde por diversas associações. Apesar do nome, a utilização de XML não é obrigatória (JSON é frequentemente utilizado) e as solicitações também não necessitam ser assíncronas[2].

Comunicação síncrona vs. assíncrona. AJAX permite que dados sejam enviados e requisitados sem a necessidade de recarregar uma página.

A XMLHttpRequest (XHR) tem um papel importante na técnica de desenvolvimento web Ajax para se comunicar com os scripts do lado do servidor. Mais recentemente foi lançado o Fetch API, que possui funcionalidade semelhante ao XHR com linguagem em mais alto nível.[3][4]

Funcionalidades do Ajax

editar

Uma das características mais importantes do Ajax é a capacidade de realizar requisições assíncronas. Isso significa que o aplicativo Javascript pode interagir com o servidor de forma assíncrona, permitindo que o usuário continue navegando na página, clicando em botões ou preenchendo formulários, enquanto a solicitação é processada.

No Ajax, a tradicional troca de requisições e respostas ainda ocorre, mas de maneira mais dinâmica, sem a necessidade de recarregar a página inteira. Apenas uma parte específica da página é carregada, proporcionando uma experiência mais fluida.

As três principais características do Ajax são:

  1. Aplicativos assíncronos, como o Ajax, fazem requisições usando objetos Javascript, sem enviar formulários completos.
  2. O navegador web processa as requisições e respostas, reduzindo a carga no código Javascript.
  3. Quando o navegador recebe a resposta do servidor, ele chama o código Javascript para processar os dados.[5]

Ver também

editar

Referências

  1. Jesse James Garrett (18 de fevereiro de 2005). «Ajax: A New Approach to Web Applications». AdaptivePath.com. Consultado em 26 de março de 2015. Arquivado do original em 8 de dezembro de 2014 
  2. Chris Ullman (Março de 2007). wrox, ed. Beginning Ajax. [S.l.: s.n.] ISBN 978-0-470-10675-4. Consultado em 21 de março de 2012 
  3. «Fetch API - Web APIs | MDN». developer.mozilla.org (em inglês). Consultado em 20 de junho de 2021 
  4. «Working with the Fetch API | Web». Google Developers (em inglês). Consultado em 20 de junho de 2021 
  5. «Ajax Básico: Introdução». www.linhadecodigo.com.br. Consultado em 3 de novembro de 2024 

Ligações externas

editar
 
O Commons possui uma categoria com imagens e outros ficheiros sobre Ajax (programação)
  Este artigo sobre programação de computadores é um esboço. Você pode ajudar a Wikipédia expandindo-o.
  NODES
todo 2