Lorsque vous parcourez les référentiels sur github (par exemple https://github.com/mojombo/jekyll/tree/master/bin ), il semble qu'il utilise ajax et ne recharge pas la page entière à chaque fois. Cependant, l'URL change vraiment (pas seulement après le #).
J'ai déjà trouvé cet article où ils écrivent sur leur backend: https://github.com/blog/530-how-we-made-github-fast
Mais est-ce vraiment tout le truc?
Mes pages ne se sentent jamais aussi vite et j'utilise déjà yslow pour l'optimiser.
page-speed
peq
la source
la source
Réponses:
Le changement d'URL est un mélange d'une ancienne fonctionnalité de HTML lors de l'appel d'une balise A avec des hachages,
qui permet de lier des parties de la même page sans rechargement du tout, et un nouvel objet de fenêtre JavaScript HTML5
Ce nouvel objet est un gestionnaire d'événements, qui se déclenche lorsqu'un lien avec des hachages est cliqué, il est donc possible de gérer cet événement avec JavaScript et de possibiliser l'historique du navigateur et les boutons de retour. Voici un exemple
Page window.onhashchange de Mozzila Developer Network
Plug-in multi-navigateur d'événements jQuery hashchange
la source