ago 19 2009

O Que é AJAX?

O surgimento e subsequente popularidade de bibliotecas da Javascript tais como jQuery, Dojo, MooTools, YUI, entre outras facilitaram bastante o desenvolvimento de páginas dinâmicas e possibilitaram até então interações com o usuário que só eram possíveis através do Flash.

Mas, afinal, o que exatamente é AJAX?

AJAX (Asynchronous JavaScript And XML) é, acima de tudo, um chavão.  Não é uma linguagem de programação e nem é nada novo.  Simplesmente, é uma técnica para enviar dados ao servidor e receber uma resposta sem ter de recarregar a página.  Os dados são enviados normalmente via GET/POST mas a grande sacada é que ao invés da página ficar “congelada” esperando, o usuário pode continuar navegando normalmente e a página será atualizada assim que houver uma resposta do servidor. Ou seja, o request é feito de maneira assíncrona.

O XML (eXtensible Markup Language) entrou na história por ser um formato mais “amigável” de armazenar informações e permite que o Javascript “converse” com o servidor (PHP/ASP/.NET/JAVA, etc).  O XML é facilmente interpretado e permite a utilização de schemas para padronizar o formato esperado da resposta.

Porém, hoje em dia o JSON (Javascript Object Notation) é uma alternativa mais usada para as respostas pelo fato de ser mais simples e também por ser um subconjunto da notação de objetos do Javascript, o que torna a sua interpretação no cliente ainda mais fácil.

Ou seja: Sabe quando você clica numa foto e a tela fica toda escura e a foto aparece em destaque no meio da tela?  Quando vota numa enquete online e os resultados aparecem na hora sem abrir outra página?  E quando envia um formulário e aparece aquela animação de um circulo girando?  É Ajax!

Espero que caso ainda não entendesse, eu tenha ajudado a explicar melhor e, se gostou, fique de olho!  Em breve postarei um tutorial completo e você verá como é simples criar uma aplicação web usando Ajax!

Já leu estes outros artigos?

2 Comentários sobre “O Que é AJAX?”

E aí, não tem nada a dizer? Comente!