Ketika Anda menelusuri repositori di github (misalnya https://github.com/mojombo/jekyll/tree/master/bin ) rasanya seperti menggunakan ajax dan tidak memuat ulang seluruh halaman setiap saat. Namun url benar-benar berubah (tidak hanya setelah #).
Saya sudah menemukan artikel ini di mana mereka menulis tentang backend mereka: https://github.com/blog/530-how-we-made-github-fast
Tetapi apakah ini benar-benar seluruh trik?
Halaman saya tidak pernah terasa secepat itu dan saya sudah menggunakan yslow untuk mengoptimalkannya.
page-speed
peq
sumber
sumber
Jawaban:
Perubahan URL adalah campuran dari fitur lama HTML saat memanggil tag A dengan hash,
yang memungkinkan menghubungkan bagian-bagian dari halaman yang sama tanpa memuat ulang sama sekali, dan objek jendela JavaScript HTML5 baru
Objek baru ini adalah pengendali acara, yang menyala ketika tautan dengan hash diklik, jadi mungkin untuk menangani acara itu dengan JavaScript dan kemungkinan riwayat peramban dan tombol kembali. Ini contohnya
Mozzila Developer Network window.onhashchange Page
jQuery hashchange plug-in lintas acara browser
sumber