O que é AJAX?

AJAX significa Asíncrono JavaScript e XML. AJAX é uma nova técnica para criar aplicativos da web melhores, mais rápidos e mais interativos com a ajuda de XML, HTML, CSS e Java Script.

  • Ajax usa XHTML para conteúdo, CSS para apresentação, junto com Document Object Model e JavaScript para exibição de conteúdo dinâmico.

  • Os aplicativos convencionais da web transmitem informações de e para o servidor usando solicitações síncronas. Significa que você preenche um formulário, clica em enviar e é direcionado para uma nova página com novas informações do servidor.

  • Com AJAX, quando você clica em enviar, o JavaScript faz uma solicitação ao servidor, interpreta os resultados e atualiza a tela atual. No sentido mais puro, o usuário nunca saberia que algo foi transmitido para o servidor.

  • XML é comumente usado como formato para receber dados do servidor, embora qualquer formato, incluindo texto simples, possa ser usado.

  • AJAX é uma tecnologia de navegador independente do software de servidor da web.

  • Um usuário pode continuar a usar o aplicativo enquanto o programa cliente solicita informações do servidor em segundo plano.

  • Interação intuitiva e natural do usuário. Não é necessário clicar, o movimento do mouse é um gatilho de evento suficiente.

  • Orientado por dados em oposição a orientado por página.

Rich Internet Application Technology

AJAX é a tecnologia Rich Internet Application (RIA) mais viável até agora. Ele está ganhando um grande impulso no setor e vários kits de ferramentas e estruturas estão surgindo. Mas, ao mesmo tempo, AJAX tem incompatibilidade de navegador e é suportado por JavaScript, que é difícil de manter e depurar.

AJAX é baseado em padrões abertos

AJAX é baseado nos seguintes padrões abertos -

  • Apresentação baseada em navegador usando HTML e Cascading Style Sheets (CSS).
  • Os dados são armazenados no formato XML e buscados no servidor.
  • Buscas de dados nos bastidores usando objetos XMLHttpRequest no navegador.
  • JavaScript para fazer tudo acontecer.