Skip to content

Quando usar Ajax e quando não

15 de maio de 2021

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

Ajax tornou o JavaScript mais divertido

Acho que parte do motivo pelo qual não gostei do JavaScript foi porque rollovers são entediantes. Claro, você pode fazer mais do que isso com JS, mas 90% dos sites que o usam estavam fazendo rollovers ou validação de formulário, e nada mais. E depois de validar um formulário, você validou todos eles. Então Ajax apareceu e fez tudo novo novamente. De repente, tínhamos navegadores que suportavam JavaScript para fazer algo diferente de trocar imagens e tínhamos XML e o DOM para conectar os dados aos nossos scripts. E tudo isso significa que Ajax é interessante para mim, então eu quero construir aplicativos Ajax.

Qual é o aplicativo Ajax mais estúpido que você já criou?

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

Antes de construir um aplicativo Ajax, sempre pergunte por quê

Por que Ajax?
Se o único motivo pelo qual você está criando o aplicativo em Ajax é porque “Ajax é legal” ou “meu chefe me disse para usar Ajax”, você deve avaliar seriamente sua escolha de tecnologia. Ao construir qualquer aplicativo da Web, você deve pensar primeiro em seus clientes. O que eles precisam que este aplicativo faça? O que o tornará mais fácil de usar?

Por que não algo mais?
Pode ser muito tentador usar 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 ao clicar nas guias, o Ajax foi usado para reconstruir a página com os dados da nova guia do XML. Este parecia um bom uso do Ajax, até que você comece a pensar em alguns dos problemas com ele:

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

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

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

Se você for colocar um aplicativo Ajax ou apenas algo semelhante ao Ajax em seu site da Web, 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 obter informações que mudaram mais rapidamente – porque 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 a sua distinção), os dados aparecem imediatamente. Se o seu conteúdo ou dados nunca mudam, você não deve usar Ajax para acessá-los. Se o seu conteúdo ou dados raramente mudam, então você provavelmente não deveria usar Ajax para acessá-los.

Coisas que são boas para o Ajax

  • Validação de formulário
    • A validação de formulário é quase um acéfalo. É muito mais agradável quando o formulário informa, enquanto você digita, se o preencheu errado ou não. Ter que ir ao servidor e retornar uma mensagem de erro não é apenas antigo, é lento. Deixe a validação do servidor no formulário, isso é importante para acessibilidade. Mas para aqueles que podem apoiar o Ajax, diga-lhes imediatamente.
  • Comentários
    • Comentários em blogs ou mesmo apenas artigos são um ótimo uso do Ajax. Os comentários podem mudar o tempo todo e, especialmente quando um comentarista clica no botão de comentários, é bom ver o comentário aparecer imediatamente na página.
  • Filtrando dados
    • Se você tem uma grande mesa com muitos dados, uma boa aplicação para Ajax é adicionar filtros e classificadores à mesa. Fazer com que sua tabela da Web atue mais como o Excel é realmente útil para as pessoas.
  • Pesquisas e enquetes
    • Quando você clica no seu voto, a enquete muda para mostrar os resultados. E antes de comentar, About ainda não suporta Ajax em nossas enquetes – mas com certeza seria bom. Talvez possamos dar aos desenvolvedores do Lifewire.com uma ‘chamada Ajax’ nossa. 🙂

O que fazer quando você receber a ‘Chamada Ajax’

Converse com seu chefe ou departamento de marketing para descobrir por que eles querem usar Ajax no site. Depois de entender os motivos pelos quais eles o desejam, você poderá trabalhar para encontrar um aplicativo adequado para ele. Lembre a seu chefe que seus clientes estão em primeiro lugar e que acessibilidade não é apenas uma palavra. Se eles não se importam se seu site é acessível aos clientes, lembre-os de que os mecanismos de pesquisa não se importam com Ajax, então eles não terão tantas visualizações de página. Comece pequeno. Construa algo fácil primeiro, antes de se preocupar em construir um novo aplicativo da Web inteiro a partir do zero. Se você conseguir colocar algo Ajaxiano em seu site, isso pode ser tudo o que seu chefe ou departamento de marketing precisa para atingir seus objetivos. Definitivamente, é possível criar um aplicativo Ajax que seja realmente útil, mas apenas se você pensar em como fazê-lo primeiro.

Formato mla apa chicago Sua Citação

Kyrnin, Jennifer. “Quando usar Ajax e quando não.” ThoughtCo, maio. 14 de 2021, thinkingco.com/when-to-use-ajax-3466246.
Kyrnin, Jennifer. (2021, 14 de maio). Quando usar Ajax e quando não. Obtido em https://www.thoughtco.com/when-to-use-ajax-3466246
Kyrnin, Jennifer. “Quando usar Ajax e quando não.” ThoughtCo. https://www.thoughtco.com/when-to-use-ajax-3466246 (acessado em 15 de maio de 2021).