ti-enxame.com

Envios de postagem de páginas da Web vs AJAX?

Qual é melhor e por que?

Posso ver onde um site que funciona 100% em AJAX pode otimizar um pouco melhor, por não precisar recarregar a página a cada clique.

Mas sou um grande fã do grande botão de envio na parte inferior da tela.

Vale a pena gastar tempo para converter um site em AJAX quando, na maioria das vezes, otimiza apenas o tempo de carregamento da página?

2
Talvi Watia

Na maioria dos casos, é necessário enviar o manual, mesmo quando você utilizou AJAX para enviar seus formulários. O JavaScript nem sempre está ativado por vários motivos. A maioria dos navegadores somente de texto geralmente não interpreta JavaScript e, portanto, é importante ter um substituto. Além disso, embora eu saiba que não é aplicável à maioria dos formulários, os mecanismos de pesquisa têm uma capacidade muito limitada de analisar e executar JavaScript; portanto, é melhor não usá-lo para construir menus.

É melhor aprimorar um formulário com o AJAX? Depende da sua situação e também da sua implementação. Se tudo o que você está fazendo é um envio de formulário AJAX, eu recomendaria a sobrecarga adicional de 20K de uma estrutura JavaScript como jQuery ou MooTools. Nesse caso, use JavaScript puro. No entanto, se você estiver usando a estrutura em outro lugar também, pode ser uma boa escolha. Lembre-se de que usar AJAX pode apresentar uma série de problemas de usabilidade (como o comportamento do botão voltar).

Além disso, como aviso e lembrete amigável, não faça sua validação apenas com JavaScript. Ele precisa ser feito no servidor, em primeiro lugar. Use o JavaScript para aprimorar a segurança, não para fornecê-lo.

7
Virtuosi Media

Nenhuma é realmente melhor que a outra. É uma questão de preferência para a maior parte. Deseja recarregar a página inteira ou apenas recarregar uma parte dela. Se o formulário é tudo o que você está mostrando, o ajax provavelmente é mais lento do que recarregar a página. No entanto, se o formulário for apenas uma pequena parte da página, o ajax provavelmente será mais rápido.

Você ainda pode ter um grande botão de envio. Apenas não faça o envio. Capture o evento onclick, faça seu ajax thang e retorne false.

Confira jQuery para ver algumas coisas bem simples sobre o ajax.

5
hookedonwinter

Eles não são mutuamente exclusivos: com aprimoramento progressivo, você pode usar os dois!

Comece com um formulário básico enviado via POST e escreva algum código do lado do servidor para lidar com isso e redirecione de volta para a página anterior, que agora será atualizada. Isso abrange os lados de acessibilidade e sem JS.

Em seguida, adicione seu código AJAX à página, que "seqüestra" o evento onsubmit para o formulário, chame sua função AJAX que executa o mesmo código do servidor para processar o envio, mas desta vez retorna alguns dados que informam como atualizar a página. Não se esqueça de retornar false da sua função JS para que o formulário não seja publicado da maneira normal.

Agora você tem a experiência "mais rápida" para a maioria dos usuários e ainda tem a experiência funcional para todos como backup.

2
DisgruntledGoat

O problema que você deve considerar é a experiência do usuário e como ela se relaciona à conversão.

Se usar AJAX criar uma experiência melhor para seus usuários e ajudá-los a converter, você provavelmente deverá usá-lo.

Um exemplo simples: seu usuário escolhe um nome de usuário. O nome do usuário já está em uso. Usando AJAX para verificar em segundo plano e informá-lo naquele momento, é muito melhor do que deixá-lo preencher o formulário e recarregar a página.

Na maioria das vezes, acho que AJAX melhora as coisas.

0
Sylver