Cuando navega por los repositorios en github (por ejemplo, https://github.com/mojombo/jekyll/tree/master/bin ) parece que usa ajax y no vuelve a cargar toda la página cada vez. Sin embargo, la URL realmente cambia (no solo después del #).
Ya encontré este artículo donde escriben sobre su backend: https://github.com/blog/530-how-we-made-github-fast
¿Pero es este realmente el truco completo?
Mis páginas nunca se sienten tan rápido y ya estoy usando yslow para optimizarlo.
page-speed
peq
fuente
fuente
Respuestas:
El cambio de URL es una mezcla de una característica antigua de HTML cuando se llama a una etiqueta A con hashes,
eso hace posible vincular partes de la misma página sin tener que volver a cargarlas, y un nuevo objeto de ventana HTML5 JavaScript
Este nuevo objeto es un controlador de eventos, que se activa cuando se hace clic en un enlace con hashes, por lo que es posible manejar ese evento con JavaScript y permitir el historial del navegador y los botones de retroceso. Aquí hay un ejemplo
Red de desarrolladores de Mozzila window.onhashchange Page
jQuery hashchange event cross-browser plug-in
fuente