Ajax (programação)
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].
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 | editar código-fonte]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:
- Aplicativos assíncronos, como o Ajax, fazem requisições usando objetos Javascript, sem enviar formulários completos.
- O navegador web processa as requisições e respostas, reduzindo a carga no código Javascript.
- Quando o navegador recebe a resposta do servidor, ele chama o código Javascript para processar os dados.[5]
Ver também
[editar | editar código-fonte]- ExtJS, framework de código aberto em Javascript com objetos para implementação de aplicações em Ajax
- Mootools, framework de código aberto em Javascript para implementação de aplicações em Ajax
- Rico, framework de código aberto para implementação de aplicações em Ajax
- Prototype, framework de código aberto em Javascript com objetos para implementação de aplicações em Ajax
- jQuery, framework de código aberto livre em Javascript
- ScriptCase, framework para desenvolvimento de aplicações em PHP com Ajax
- «EasyAjaxTool, Framework de Código Aberto» 🔗. Ferramenta leve para usar o ajax com qualquer linguagem de servidores.
Referências
- ↑ 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
- ↑ 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
- ↑ «Fetch API - Web APIs | MDN». developer.mozilla.org (em inglês). Consultado em 20 de junho de 2021
- ↑ «Working with the Fetch API | Web». Google Developers (em inglês). Consultado em 20 de junho de 2021
- ↑ «Ajax Básico: Introdução». www.linhadecodigo.com.br. Consultado em 3 de novembro de 2024
Ligações externas
[editar | editar código-fonte]- Cloning Google Suggest with AjaxAC
- Ajax TutorialGet, post, text, XML.
- AJAX DWR tutorial
- «Wiki de padrões ajax» (em inglês)
- «AJAX Tool». Framework de Código Aberto leve para usar ajax com qualquer linguagem de servidor.