Menjelajahi back-forward cache untuk Chrome

Addy Osmani
Addy Osmani

Di tim Chrome, kami sedang mempelajari back/forward cache baru untuk meng-cache halaman dalam memori (mempertahankan status JavaScript &DOM) saat pengguna menutup halaman. Ini bukan upaya yang mudah, tetapi jika berhasil, akan membuat panduan bolak-balik sangat cepat.

Back-forward cache (bfcache) menyimpan seluruh halaman (termasuk heap JavaScript) saat keluar dari halaman, sehingga status penuh halaman dapat dipulihkan saat pengguna kembali. Anggap saja ini sebagai menjeda halaman saat Anda keluar dari halaman dan memutarnya saat halaman kembali.

Berikut adalah tampilan pertama prototipe awal back-forward cache yang diterapkan 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 penjelasan bfcache.

Terdapat risiko interop lintas browser yang sedang dengan perubahan ini. Baik 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 multi-proses Chrome.

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

Terima kasih kepada Arthur Sonzogni, Alexander Timin, Kenji Baheux, dan Sami atas bantuan mereka dalam menyusun video prototipe kami.