Di tim Chrome, kami sedang mempelajari cache kembali/maju baru untuk meng-cache halaman dalam memori (mempertahankan status JavaScript & DOM) saat pengguna beralih ke halaman lain. Hal ini jelas bukan upaya yang mudah, tetapi jika berhasil, Anda dapat berpindah-pindah dengan sangat cepat.
Back-forward cache (bfcache) meng-cache seluruh halaman (termasuk heap JavaScript) saat keluar dari halaman, sehingga status lengkap halaman dapat dipulihkan saat pengguna membuka kembali halaman. Anggaplah seperti menjeda halaman saat Anda keluar darinya dan memutarnya saat Anda kembali.
Berikut adalah tampilan pertama prototipe awal cache kembali/maju yang sedang berjalan di desktop:
Kami juga memiliki pratinjau cache kembali/maju 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.
Ada risiko interop lintas browser sedang dengan perubahan ini. Firefox dan Safari sudah memiliki implementasi cache kembali-maju yang sedikit berbeda. Chrome memilih untuk tidak menggunakan implementasi bfcache WebKit karena tidak kompatibel dengan arsitektur multiproses Chrome.
Niat formal kami untuk menerapkan cache kembali-maju 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.