Podczas przeglądania repozytoriów na github (na przykład https://github.com/mojombo/jekyll/tree/master/bin ) wydaje się, że używa ono ajax i nie ładuje całej strony za każdym razem. Jednak adres URL naprawdę się zmienia (nie tylko po #).
Znalazłem już ten artykuł, w którym piszą o swoich backendach: https://github.com/blog/530-how-we-made-github-fast
Ale czy to naprawdę cała sztuczka?
Moje strony nigdy nie są tak szybkie i już używam yslow do ich optymalizacji.
page-speed
peq
źródło
źródło
Odpowiedzi:
Zmiana adresu URL to połączenie starej funkcji HTML przy wywoływaniu tagu A z skrótami,
dzięki czemu możliwe jest łączenie części tej samej strony w ogóle bez ponownego ładowania oraz nowy obiekt okna HTML5 JavaScript
Ten nowy obiekt to program do obsługi zdarzeń, który jest uruchamiany po kliknięciu łącza z skrótami, dzięki czemu możliwe jest obsługiwanie tego zdarzenia za pomocą JavaScript oraz możliwość przeglądania historii i przycisków wstecz. Oto przykład
Okno Mozzila Developer Network. Strona wymiany
jQuery hashchange zdarzenie wtyczka między przeglądarkami
źródło