Skip to main content

Quando usar um aplicativo Ajax

VOLTAMOS NA PRAIA SECRETA E ENCONTRAMOS UMA PEGADA !! (Junho 2026)

VOLTAMOS NA PRAIA SECRETA E ENCONTRAMOS UMA PEGADA !! (Junho 2026)
Anonim

Eu admito, eu nunca fui um grande fã de JavaScript. Eu posso ler e escrever JavaScript, mas até recentemente, eu tinha muito pouco interesse nisso. Por alguma razão, minha mente teve uma ruptura mental completa quando se tratava de escrever scripts JS. Posso escrever aplicativos C ++ e Java complicados e posso escrever scripts Perl CGI enquanto durmo, mas o JavaScript sempre foi uma luta.

Ajax tornou o JavaScript mais divertido

Acho que parte do motivo pelo qual eu não gostei de JavaScript foi porque as rolagens são chatas. Claro, você pode fazer mais do que isso com o JS, mas 90% dos sites que o usam usam rollovers ou validação de formulários, e não muito mais. E depois de validar um formulário, você validou todos eles.

Então o Ajax veio e fez tudo de novo. De repente, nós tínhamos navegadores que suportavam JavaScript fazendo algo diferente de trocar imagens e nós tínhamos XML e o DOM para conectar dados aos nossos scripts. E tudo isso significa que o Ajax é interessante para mim, então eu quero construir aplicativos Ajax.

Qual é o aplicativo Stupidest Ajax que você já construiu?

Eu acho que o meu teria que ser o verificador de e-mail em uma conta que quase não tem e-mail. Você iria para a página da Web e diria "Você tem 0 mensagens de email". O 0 mudaria se uma mensagem chegasse, mas como essa conta não recebia nenhum email, ela nunca mudaria. Eu testei enviando e-mail para a conta e funcionou. Mas foi absolutamente inútil. Havia verificadores de correio melhores disponíveis há cinco anos, e eu não precisava ter o Firefox ou o IE rodando para usá-los. Quando um dos meus colegas de trabalho viu, ela disse "O que isso faz?" Quando eu expliquei, ela perguntou "Por quê?"

Antes de criar um aplicativo Ajax, sempre pergunte por que

Por que Ajax?Se a única razão pela qual você está criando o aplicativo no Ajax é porque "Ajax é legal" ou "meu chefe me disse para usar o Ajax", então você deveria avaliar seriamente sua escolha de tecnologia. Quando você está construindo qualquer aplicativo da Web, você deve estar pensando em seus clientes primeiro. O que eles precisam deste aplicativo para fazer? O que facilitará o uso?

Por que não algo mais?Pode ser muito tentador usar o Ajax simplesmente porque você pode. Em um site em que minha equipe estava trabalhando, havia uma seção com guias da página. Todo o conteúdo foi armazenado em XML em um banco de dados e quando você clicou nas guias, o Ajax foi usado para reconstruir a página com os novos dados da guia do XML.

Isso pareceu um bom uso do Ajax, até você começar a pensar em alguns dos problemas com ele:

  • As guias não podem ser marcadas. Portanto, os clientes não podem salvar as informações desejadas.
  • Os mecanismos de pesquisa não veem os dados que não estão na primeira guia, porque eles não podem acessar o Ajax.
  • O Ajax não está acessível, portanto, o conteúdo nas outras guias não seria visível para ninguém usando um leitor de tela ou até mesmo navegadores mais antigos que não tenham um bom suporte a JavaScript.
  • Se uma das guias tiver muita informação, pode levar muito tempo para carregar em uma conexão lenta. E como o Ajax não indica que algo está acontecendo, parece que a página está quebrada.

O interessante, é que este site tinha páginas semelhantes no passado que não usavam o Ajax. Eles entregaram o conteúdo com divs ocultos ou páginas HTML separadas. Não havia razão para usar o Ajax além do Ajax ser legal, e nosso chefe sugeriu que procurássemos lugares para usá-lo.

Ajax é para ação não conteúdo

Se você vai colocar um aplicativo Ajax, ou apenas algo parecido com o Ajax no seu site, primeiro determine se os dados que você está acessando mudam. O ponto da solicitação assíncrona é que ela faz solicitações ao servidor para informações que mudaram mais rápido - porque isso está acontecendo enquanto o leitor está fazendo outra coisa. Então, quando eles clicam em um link ou botão (ou depois de um determinado período de tempo - seja qual for sua diferença), os dados aparecem imediatamente.

Se o seu conteúdo ou dados nunca mudarem, você não deve usar o Ajax para acessá-lo.

Se o seu conteúdo ou dados raramente mudarem, provavelmente você não deve usar o Ajax para acessá-lo.

Coisas que são boas para o Ajax

  • Validação de formulário
    • Validação de formulário é quase um acéfalo. É muito melhor quando o formulário diz que você está digitando se você preencheu errado ou não. Ter que ir para o servidor e, em seguida, retornar uma mensagem de erro não é apenas antiga, é lenta. Deixe a validação do servidor no formulário, importante para acessibilidade. Mas para aqueles que podem apoiar o Ajax, diga-lhes imediatamente.
  • Comentários
    • Comentários em blogs ou até mesmo em artigos são um ótimo uso do Ajax. Os comentários podem mudar o tempo todo, e especialmente quando um comentarista aperta o botão de comentário, é bom ver o comentário aparecer imediatamente na página.
  • Filtrando dados
    • Se você tem uma tabela grande com muitos dados, um bom aplicativo para o Ajax é adicionar filtros e classificadores à tabela. Fazer com que sua tabela da Web funcione mais como o Excel é realmente útil para as pessoas.
  • Pesquisas e pesquisas
    • Quando você clica no seu voto, a enquete apenas muda para mostrar os resultados. E antes de comentar, o About ainda não suporta o Ajax em nossas pesquisas - mas com certeza seria bom. Talvez possamos dar aos desenvolvedores do About.com uma chamada 'Ajax' por conta própria. :)

O que fazer quando você recebe o 'Ajax Call'

Converse com seu chefe ou departamento de marketing para descobrir por que eles querem usar o Ajax no site. Depois de entender as razões pelas quais eles querem, você pode trabalhar em encontrar um aplicativo adequado para isso.

Lembre ao seu chefe que seus clientes vêm em primeiro lugar e que a acessibilidade não é apenas uma palavra. Se eles não se importam se o seu site é acessível para os clientes, lembre-os de que os mecanismos de pesquisa não se importam com o Ajax, de modo que eles não recebam tantas exibições de página.

Comece pequeno. Crie uma coisa fácil antes de se preocupar com a criação de um aplicativo da Web totalmente novo a partir do zero. Se você puder obter algo Ajaxiano em seu site, isso pode ser tudo o que seu chefe ou departamento de marketing precisa para alcançar seus objetivos. É definitivamente possível colocar uma aplicação Ajax que seja realmente útil, mas somente se você pensar em como fazer isso primeiro.