Menjelajahi back-forward cache untuk Chrome

Addy Osmani
Addy Osmani

Di tim Chrome, kami sedang mempelajari back/forward cache baru untuk meng-cache halaman di memori (mempertahankan status JavaScript & DOM) saat pengguna keluar. Upaya ini jelas bukan upaya yang sepele, tetapi jika berhasil, akan membuat navigasi bolak-balik sangat cepat.

Back-forward cache (bfcache) meng-cache seluruh halaman (termasuk heap JavaScript) saat keluar dari halaman, sehingga status penuh halaman dapat dipulihkan saat pengguna menavigasi kembali. Anggap saja seperti menjeda halaman saat Anda meninggalkannya dan memutar saat Anda kembali.

Berikut adalah tampilan pertama prototipe awal cara kerja back-forward cache di desktop:

Kami juga memiliki pratinjau back-forward cache yang berfungsi di Chrome untuk Android:

Kami memperkirakan perubahan ini dapat meningkatkan performa hingga 19% dari semua navigasi untuk Chrome seluler. Anda dapat menemukan detail selengkapnya tentang fitur ini di penjelas bfcache.

Ada risiko interop lintas browser sedang dengan perubahan ini. Firefox dan Safari sudah memiliki implementasi back-forward cache yang sedikit berbeda. Chrome memilih untuk tidak menggunakan implementasi bfcache dari WebKit karena tidak kompatibel dengan arsitektur multiproses Chrome.

Tujuan formal untuk mengimplementasikan back-forward cache kami tersedia di blink-dev bagi siapa saja yang ingin berkontribusi dalam diskusi.

Terima kasih kepada Arthur Sonzogni, Alexander Timin, Kenji Baheux, dan Sami atas bantuannya dalam membuat video prototipe kami.