O que é o AJAX?
AJAX é um termo usado para descrever uma abordagem para projetar e implementar aplicativos da web. É um acrônimo para A síncrona J avaScript e X ML. O termo foi introduzido pela primeira vez em um artigo de Jesse James Garrett, da Adaptive Path, uma empresa de web design sediada em San Francisco. Ele concebeu o termo quando percebeu a necessidade de uma maneira fácil e vendável de lançar um certo estilo de design e construção para os clientes.
O principal objetivo do AJAX é ajudar a fazer com que os aplicativos da Web funcionem mais como os aplicativos de desktop. A HyperText Markup Language (HTML), a linguagem que impulsiona a World Wide Web, foi projetada em torno da ideia de hipertexto - páginas de texto que poderiam ser vinculadas a outros documentos. Para que o HTML funcione, a maioria das ações que um usuário final executa em seu navegador envia uma solicitação de volta ao servidor da web. O servidor processa essa solicitação, talvez envie outras solicitações e, eventualmente, responda com o que o usuário solicitou.
Embora essa abordagem possa ter funcionado bem nos primeiros dias da Internet, para aplicativos Web modernos, a espera constante entre cliques é frustrante para os usuários e serve para diminuir a experiência inteira. Os usuários se acostumaram a respostas extremamente rápidas em seus aplicativos de desktop e ficam descontentes quando um site não pode oferecer a mesma resposta imediata. Ao adicionar uma camada adicional entre a interface do usuário e a comunicação com o servidor, os aplicativos AJAX removem grande parte do atraso entre a interação do usuário e a resposta do aplicativo. À medida que o AJAX se torna mais comum em aplicativos populares da Web, os usuários se acostumam cada vez mais a essa resposta imediata, ajudando a levar mais empresas a adotar metodologias AJAX.
Um aplicativo AJAX consiste em vários aplicativos usados em conjunto para criar uma experiência mais uniforme. Isso inclui HTML extensível (XHTML) e CSS (Cascading Style Sheets) para criar a estrutura da página subjacente e seu estilo visual, respectivamente; algum tipo de conjunto de interação usando o Document Object Model; manipulação de dados usando XML (Extensible Markup Language); recuperação de dados usando XMLHttpRequest; e JavaScript para ajudar esses diferentes elementos a interagirem entre si. O AJAX está se espalhando rapidamente pela web, com exemplos visíveis em muitos sites importantes. O Google Maps, por exemplo, resume de várias formas o espírito do modelo AJAX, com sua funcionalidade complexa e interatividade praticamente perfeita.
Como a maioria das filosofias emergentes do desenvolvimento web, o AJAX tem sua parcela de detratores. Um argumento comumente levantado contra o AJAX é que, em muitos casos, ele quebra algumas funcionalidades esperadas, como o uso do botão Voltar , causando confusão. Embora existam algumas correções para muitas dessas quebras, elas raramente são implementadas na medida em que o comportamento de um aplicativo AJAX esteja em conformidade com o comportamento esperado do navegador maior.