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!





Desenvolvedor Web especializado em PHP, MySQL, Javascript e AJAX.








2 março, 2010 às 0:27
Que bom! Me ajudou muito. Vlw pelo artigo. xD