O que é AJAX?
Acrônimo que significa Asynchronous JavaScript and XML, refere-se, de modo geral, a uma solução tecnológica que permite a atualização dinâmica de dados em uma página web sem que esta precise ser inteiramente recarregada
A atualização dinâmica é possível porque a própria interface do usuário (normalmente o browser) processa a resposta, acionando a funcionalidade na sua máquina, sem precisar recarregar todo o arquivo HTML e as imagens da página a cada solicitação ao servidor – embora sempre haja uma ligeira demora devido à velocidade de conexão da rede
Em outras palavras, o Ajax se baseia em scripts localizados no programa-cliente que solicitam dados localizados ao servidor sem que seja necessário atualizar a página inteira
A solução é diferente da utilizada em muitos aplicativos web tradicionais, porque quando estes submetem os dados dos usuários ao servidor, este retorna como resposta uma página inteiramente nova. Esta necessidade de gerar uma página nova a cada solicitação torna estes aplicativos lentos e pesados
Embora o termo Ajax tenha sido mais divulgado apenas recentemente, a tecnologia se refere à integração entre tecnologias de uso já tradicional, como controles de HTML, Javascript, JSP, ASP, .NET, PHP, CSS e componentes de dados baseados em XML
Porque vale a pena usar?
O usuário economiza tempo, pois não precisa esperar seguidas vezes pelo download de uma página ou de áreas de uma página para acompanhar a sua atualização
A tecnologia diminui o número de requisições ao servidor para recarregar uma página (apenas informações pontuais são atualizadas, não é preciso requisitar textos e imagens que não sofreram alterações)
Tem recursos específicos de usabilidade, que permitem a atualização de notícias, por exemplo, sem que a página inteira “pule” diante do usuário sem avisar que parte foi atualizada
É compatível com a maioria dos browsers e sistemas operacionais – baseada em standards abertos, já amplamente testados, não está sujeita às soluções proprietárias de desenvolvedores
Está sendo adotada por líderes da indústria (como Google, Yahoo, Amazon e Microsoft), o que reforça a sua aceitação pelo mercado
Evolui rapidamente a partir da comunicação entre desenvolvedores, que têm acesso às fontes dos componentes dos programas desenvolvidos por outros profissionais/equipes
Permite que os ataques aos sites que utilizam a tecnologia sejam gerenciados de maneira centralizada, se contrapondo aos aplicativos desktop, em que os aplicativos são instalados em cada dispositivo e o uso (bem como a contaminação) é, em última análise, responsabilidade do usuário ou do ambiente funcional em que o usuário atua
3 exemplos de sites:
01. Google Maps: permite que o usuário desloque os mapas com o mouse, sem que a imagem precise ser recarregada
02. Limão.com: É possivel clicar nos blocos de informação e pode alterá-los a vontade, incluindo novas informações, removendo, mudando de lugar…
03. Google Suggest: sugere expressões e palavras-chave relacionadas à procura na medida em que o usuário vai digitando no campo de busca