Questão Qual é a diferença entre os sites que estão sempre recarregando e não recarregando?


Esta é uma maneira que eu posso classificar sites:

a) aqueles que recarregar 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 recarregue quando não houver necessidade, como adicionar um comentário etc.

Eu acho os segundos convenientes, acho que todo mundo faz. Então, por que nem todos fazem sites assim?

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


4


origem


A razão pela qual você não vê mais os segundos tipos de sites é porque é mais difícil de fazer e requer mais trabalho. No entanto, com ferramentas que tornam tudo muito fácil (como o jQuery), espere que mais sites aproveitem o Ajax nos próximos anos. Quase todos os sites "novos" que visitei o usaram. - Sasha Chedygov


Respostas:


Tecnicamente, onde faz a diferença   mentir entre os dois tipos que eu mencionei?

Enquanto AJAX é o motivo comum nos dias de hoje, o núcleo da resposta é scripts 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 seanyboy reply).

Websites 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 ao 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".


2



"Websites 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 ao servidor." mas suponha que eu adicione um comentário no superuser.com, então tem que haver um servidor de ida e volta porque o comentário tem que ser comunicado ao servidor ?? - Lazer
Definitivamente. E para isso você tem usado um script do lado do cliente enquanto emprega uma técnica chamada AJAX :) OTOH, se você quiser clicar no botão de comentário e um campo de comentário para expandir sem ter que recarregar a página, use scripts do lado do cliente, mas você não precisa empregar a técnica AJAX. Então, no centro de sua habilidade está a natureza da linguagem scripti. O script do lado do cliente permite essas coisas. - A Dwarf


Sites como o SuperUser usam uma técnica chamada AJAX que significa UMAsíncrono JavaScript UMAnd XML 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 disponíveis na web.


7



Eu gosto da sua resposta melhor até agora, então vou adicionar isso via comentários, em vez de adicionar minha própria resposta ... - Roy Rico
Eu acho que é importante mencionar que as técnicas AJAX fornecem muita funcionalidade para usuários normais, mas também apresentam algumas desvantagens para os usuários que precisam de um site para estar disponível para os deficientes (conhecido como acessível em termos de desenvolvimento web). Muitos sites divertidos podem fornecer uma interface AJAX, sem se preocupar com acessibilidade. No entanto, sites que são mais sérios (bancos, utilitários) precisam fornecer acessibilidade, portanto, para criar a funcionalidade agradável do AJAX, eles teriam que fazer o dobro do trabalho, portanto, muitas empresas não acham que é rentável. (tho há algum desacordo sobre isso) - Roy Rico
Outra razão pela qual os sites não usam AJAX pode ser porque o site foi criado antes que muitas técnicas AJAX se tornassem mainstream, ou os desenvolvedores atuais não estão familiarizados com as técnicas AJAX (ou seu gerenciamento não as aprovou para atualizar) - Roy Rico
Lembre-se que o X em AJAX significa JSON - Sam Hasler


A programação AJAX permite atualizar elementos da página dinamicamente. No entanto, o AJAX tem várias desvantagens em relação à exibição da página da web. Esses 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 "Client Side" e "Server Side Code". 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.
  • AJAX ainda é muito 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 levemente contencioso. Eu também evitei falar sobre o DOM. No entanto - eu acho que eu tenho o básico.

DOM: modelo de objeto de documento. 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.


3



(+1) para DOM. Na verdade você pode falar sobre isso. É o núcleo do script do lado do cliente. - A Dwarf