Actualmente qualquer programador ou até utilizador da web já deve pelo menos ter ouvido falar em AJAX e atenção que não me refiro à marca de detergentes que muitas pessoas usa para lavar, limpar etc… Refiro-me sim a uma tecnologia que de certo modo revolucionou o mundo web.
AJAX não é uma linguagem de programação mas sim uma técnica para criar melhores aplicações web, mais rápidas e mais interactivas. Embora o nome sugira uma linguagem de programação AJAX não passa de uma sigla, Asynchronous Javascript and XML, ou seja esta técnica permite que Javascript comunique directamente com o servidor usando o objecto XMLHttpRequest do Javascript. Assim é possível trocar dados entre o servidor e o cliente sem precisar de recarregar a página, poupando tempo e tráfego.
AJAX é baseado em Javascript, XML, HTML e CSS, estes web standards são suportados pela maioria do browsers, permitindo assim que as aplicações AJAX sejam independentes de plataforma e browser. Em aplicações sem AJAX cada vez que o cliente dá entrada de um novo input, seja um form, um click button ou até mesmo um link, é feito um pedido ao servidor por GET ou POST, o servidor gera a resposta e envia para o cliente que por sua vez gera uma nova página com os dados enviados pelo servidor.
[...]