Ajax para quem só ouviu falar

Introdução

Sempre que um assunto entra em voga, aparece um monte de gente perguntando as mesmas perguntas de sempre. E, quando eu já estudei alguma coisa sobre o assunto, eu sempre tento, inutilmente, é verdade, escrever um artigo que elimine as dúvidas iniciais e mostre o "camino das pedras" para quem só ouviu falar naquilo e quer saber o que é, pra que serve, e ter uma idéia de como se faz.

Este artigo é uma tentativa dessas. O assunto é Ajax. Ajax é a sigla para "Asynchronous Javascript and XML". Se você entende inglês, pode ler uma excelente explicação do assunto no artigo de Jesse James Garrett: Ajax: A New Approach to Web Applications. Não é uma coisa nova, e eu já falei um pouco sobre isso no meu blog. A idéia é utilizar Javascript para transformar suas páginas em aplicações, de modo que não precise recarregar a tela cada vez que o usuário clicar em alguma coisa. Você pode recarregar apenas a área que precisa ser alterada pela ação realizada.

Há alguns excelentes exemplos do que estou falando. Você pode dar uma olhada neles para ter idéia do que isso é capaz de fazer:

Claro, não quero te ensinar neste artigo a construir um GMail ou coisa parecida. Aliás, nem todo mundo tem a oportunidade de trabalhar em projetos de grandes aplicações client-side. Se você resolver estudar o assunto mais a fundo, eu posso garantir, vale a pena! É bastante divertido trabalhar com isso.

Acabo de entregar uma aplicação de tamanho razoável, o novo Prodo, o CMS leve da Atípico, a empresa onde eu orgulhosamente passo os dias me divertindo. Infelizmente, ele não está disponível para test-drive. Mas há outra aplicação, um pouco menor, mas de tamanho já considerável, que eu fiz há algum tempo e você pode ver: o editor do blog do Tableless. Há uma senha de demonstração para isso, usuário "ajax", senha "ajax". Pode mexer à vontade, o conteúdo não é o real (é uma cópia do conteúdo real atualizada a cada 30 minutos.)

Elcio Ferreira * Tableless.com.br