Qual é a diferença entre os sites que estão sempre recarregando e não recarregando com frequência?

4

Esta é uma maneira de classificar sites:

a) aqueles que recarregam em cada pequena questão - você adiciona um comentário - eles recarregam, as atualizações da pontuação ao vivo - eles recarregam a página inteira, em vez de apenas a pontuação.

b) alguns, como superuser.com, esses sites não são recarregados quando não há necessidade , como adicionar um comentário, etc.

Eu acho os segundos convenientes, acho que todo mundo faz. Então, por que nem todo mundo faz sites como esse?

Tecnicamente, onde está a diferença entre os dois tipos que mencionei ??

    
por Lazer 15.09.2009 / 23:57

3 respostas

2

Technically, where does the difference lie among the two types I mentioned??

Embora o AJAX seja o motivo comum nos dias de hoje, o núcleo da resposta é o script do lado do cliente . Afinal, o AJAX nada mais é do que scripts do lado do cliente e há muitas outras maneiras de fazer alterações e atualizar uma página da Web sem a necessidade de uma atualização. (Veja DOM em resposta seanyboy ).

Os sites que fornecem scripts que são executados na máquina cliente (sendo o JavaScript uma tecnologia comum) permitem que o conteúdo seja processado e alterado sem a necessidade de uma viagem de ida e volta do servidor. Por outro lado, scripts do lado do servidor (como linguagens como PHP) são processados no servidor, daí a necessidade de um recarregamento. A solicitação é enviada ao servidor, é processada lá e a nova página é enviada de volta ao cliente, onde é "atualizada".

    
por 16.09.2009 / 01:57
7

Sites como o SuperUser usam uma técnica chamada AJAX que significa A síncrono J avaScript A nd X ML . Isso significa que eles podem atualizar partes de uma página da Web sem recarregar a página inteira. Isto é o que os outros sites fazem. Os sites que usam o AJAX devem ser mais rápidos, pois não precisam enviar todos os dados para a página sempre que algo mudar.

Wikipedia tem um artigo que provavelmente é um bom ponto de partida, mas há muitos recursos fora na web.

    
por 16.09.2009 / 00:02
3

A programação AJAX permite que você atualize elementos da página dinamicamente. No entanto, o AJAX tem várias desvantagens em relação à exibição da página da web. Estes incluem:

  • Eles são mais difíceis de programar. É muito mais difícil fazer programação AJAX e, como conseqüência, as pessoas vão evitá-lo, a menos que seja necessário.
  • Eles têm "Lado do cliente" e "Código do lado do servidor". Além de escrever código no lado do servidor para exibir a página, você também precisa escrever um código que seja executado no navegador (Internet Explorer, etc) para fazer as atualizações dinâmicas. Isso leva mais tempo e é mais difícil de entender.
  • Padrões do Navegador. Certos navegadores da Web (como o Internet Explorer mencionado anteriormente) se comportam de maneira diferente dos padrões definidos e de outros navegadores da Web (como o firefox). Os navegadores mais antigos podem não funcionar com o AJAX. Os navegadores móveis (em seu telefone) também podem não funcionar com o AJAX ou podem funcionar com um subconjunto do AJAX. Por causa disso, pode ser melhor criar suas páginas da Web de uma maneira que funcione em todos os navegadores e não use AJAX.
  • O AJAX ainda é bem novo. Por causa disso, muitos programadores não sabem como criar páginas dinâmicas. Além disso, as páginas / sites mais antigos não terão o AJAX. Finalmente, há atualmente uma falta de treinamento e documentação em relação à maneira AJAX de fazer as coisas.

Eu sinto que alguns desses pontos podem se sobrepor, e alguns dos pontos que eu fiz podem ser um pouco contenciosos. Eu também evitei falar sobre o DOM. No entanto - eu acho que eu tenho o básico.

DOM: Document Object Model. Inserido livremente, define como um programa AJAX localiza o lugar na página para colocar / alterar o novo elemento (por exemplo, um comentário). Novamente, o DOM e como você o acessa difere de navegador para navegador. Quando você ouve as pessoas gemendo sobre o que é um navegador ruim IE6, é porque o acesso ao seu DOM é (a) quebrado (b) difícil de usar e (c) diferente de qualquer outro navegador lá fora.

    
por 16.09.2009 / 00:21