Quando você navega nos repositórios no github (por exemplo, https://github.com/mojombo/jekyll/tree/master/bin ), parece que usa ajax e não recarrega a página inteira o tempo todo. No entanto, o URL realmente muda (não apenas após o #).
Eu já encontrei este artigo em que eles escrevem sobre seu back-end: https://github.com/blog/530-how-we-made-github-fast
Mas esse é realmente o truque?
Minhas páginas nunca parecem tão rápidas e já estou usando o yslow para otimizá-lo.
page-speed
peq
fonte
fonte
Respostas:
A alteração do URL é uma mistura de um recurso antigo do HTML ao chamar uma tag A com hashes,
que possibilita vincular partes da mesma página sem recarregar e um novo objeto de janela JavaScript HTML5
Esse novo objeto é um manipulador de eventos, que é acionado quando um link com hashes é clicado, portanto, é possível manipular esse evento com JavaScript e possibilitar o histórico do navegador e os botões voltar. Aqui está um exemplo
Janela da Rede de Desenvolvedores da Mozzila.
Plug-in de navegador cruzado do evento jQuery hashchange
fonte