Jika Anda pergi ke Mis:
- http://www.forbes.com/sites/adrianbridgwater/2015/06/12/why-technology-has-to-be-continuous/ ATAU
- http://www.zdnet.com/article/if-you-want-those-cool-ios-9-features-its-time-to-buy-a-new-ipad/
Ketika Anda sampai di bagian bawah Halaman, sebuah berita Baru memuat dan URL di Browser Internet saya berubah menjadi URL dari Berita Selanjutnya ini. Jadi saya bertanya-tanya bagaimana sebuah halaman web hampir dapat secara instan memuat halaman web berikutnya dengan penundaan antar halaman yang hampir dapat diabaikan. Apakah mereka misalnya Pra-unduh Webpage dari berita Next News, dan kemudian memuat halaman web dengan sangat cepat?
End
tombol dan Anda akan melihat penundaan proses pemuatan.Jawaban:
Jawaban singkatnya adalah bahwa kode Javascript sisi-klien halaman mendeteksi ketika Anda "terlalu dekat" ke bagian bawah halaman, dan meminta server untuk lebih banyak data ketika itu terjadi.
Tanpa terlalu teknis, mereka tidak memuat ulang seluruh halaman web. Alih-alih kode Javascript pada halaman itu meminta lebih banyak data dari server, maka ketika menerima data baru, itu menambahkan data ke halaman saat ini. Bagian halaman yang tidak perlu diubah tetap sama sekali tidak berubah.
Cara paling modern untuk melakukan ini adalah dengan menggunakan fitur modifikasi sejarah HTML5 , yang tampaknya menjadi apa yang digunakan situs-situs tersebut.
sumber
/second
), Itu salah. Itu tidak terjadi dengan situs berita OP - mereka mengubah URL dengan tepat sehingga Anda dapat membagikannya.history.pushState
danhistory.replaceState
membiarkan Anda mengubah URL di bilah alamat tanpa bernavigasi menjauh dari halaman saat ini. Ini adalah penggantian yang lebih modern dari trik lama untuk mengubah fragmen URL (#something
), dengan keuntungan besar adalah bahwa API riwayat memungkinkan Anda mendorong URL "nyata" yang dapat diikutsertakan oleh server, sementara hal fragmen tersebut harus didukung sepenuhnya dari sisi klien.Satu kunci besar untuk memahami apa yang terjadi: Adalah mungkin, melalui Javascript, untuk mengatur URL di addressbar tanpa benar-benar mengarahkan pengguna. Untuk melihat ini dalam tindakan, rekatkan kode di bawah ini ke konsol browser yang didukung. Perhatikan bahwa itu mengubah bilah alamat Anda menjadi
http://programmers.stackexchange.com/yay.html
.Manfaat dari pendekatan ini adalah jika bookmark pengguna setelah bergulir ke sebuah cerita, bookmark akan tahu ke mana harus mengirim pengguna. Pengguliran tak terbatas hasil pencarian DeviantArt adalah contoh yang bagus dari perilaku ini.
sumber
offset
param yang melompati jarak tertentu ke dalam resultset. Karena urutan pengurutan default tampaknya menjadi "populer sepanjang masa", hasilnya mungkin agak stabil, tetapi jelas tidak jika Anda mengalihkan urutan pengurutan ke "terbaru" dan mencari sesuatu yang populer.