A rolagem contínua é a melhor maneira de mostrar / carregar mais conteúdo?

Tenho visto muitos sites usando rolagem contínua para mostrar / carregar mais conteúdo, e com uma conversa com meu irmão, percebemos que a forma como é implementado é ruim para o usuário e desempenho.

Existem 2 problemas com alguns sites que usam rolagem contínua:

  • Conforme você rola a página, mais conteúdo é adicionado ao DOM. Isso é ruim para o desempenho, pois tornará a página lenta em algum momento. (por exemplo: www.facebook.com , www.soundcloud.com )

  • Se a página for recarregada, o usuário não poderá chegar ao ponto em que estava antes, terá que começar a rolar a página para baixo até chegar ao conteúdo novamente. (por exemplo: http://www.twitter.com , http://www.9gag.com ).

As possíveis soluções para esses problemas podem ser:

  • Conforme você rola a página, o conteúdo que não está visível na tela é removido do DOM. O componente iOS UITableView faz isso, reutilizando as células UITableView que estão fora da tela, a ideia principal por trás da abordagem do iOS é reutilizar os componentes da IU que estão saindo da tela (basta alterar seu conteúdo)

  • Conforme a página carrega mais conteúdo, ela pode salvar o estado da página no URL, como o Discourse faz na página de postagens (por exemplo: http://meta.discourse.org/t/read-items-appear-as-unread-workflow -issue-or-bug / 2976/61 ). Portanto, se você continuar navegando na página ( http://meta.discourse.org/ ), toda vez que carregar mais conteúdo, poderá salvar o estado da página na URL.

O que você pensa sobre isso? Alguma ideia?