Когда вы просматриваете репозитории на github (например, https://github.com/mojombo/jekyll/tree/master/bin ), создается впечатление, что он использует ajax и не перезагружает всю страницу каждый раз. Однако URL действительно меняется (не только после #).
Я уже нашел эту статью, где они пишут о своем бэкенде: https://github.com/blog/530-how-we-made-github-fast
Но действительно ли это весь трюк?
Мои страницы никогда не чувствуют себя так быстро, и я уже использую yslow для их оптимизации.
page-speed
реч
источник
источник
Ответы:
Изменение URL - это сочетание старой функции HTML при вызове тега A с хешами,
это позволяет связывать части одной и той же страницы без перезагрузки, а также новый объект окна HTML5 JavaScript
Этот новый объект - это обработчик событий, который срабатывает при щелчке по ссылке с хэшами, поэтому можно обрабатывать это событие с помощью JavaScript и использовать историю браузера и кнопки возврата. Вот пример
Сеть разработчиков Mozzila window.onhashchange
Подключаемый модуль кросс-браузерного события jQuery hashchange
источник