Esplorazione di una cache back-forward per Chrome

Addy Osmani
Addy Osmani

Per il team di Chrome stiamo esplorando una nuova cache back/forward per memorizzare le pagine in memoria (conservando lo stato di JavaScript e DOM) quando l'utente esce. Si tratta di un'impresa non banale, ma se riuscirà a far navigare avanti e indietro molto veloce.

Una cache back-forward (bfcache) memorizza nella cache intere pagine (incluso l'heap JavaScript) quando esce da una pagina, in modo che lo stato completo della pagina possa essere ripristinato quando l'utente torna indietro. È come se metti in pausa una pagina quando la chiudi e la riproduci quando torni.

Ecco un primo sguardo di un primo prototipo della cache back-forward in azione su computer:

È disponibile anche un'anteprima della cache back-forward che funziona su Chrome per Android:

Secondo le nostre stime, questa modifica potrebbe migliorare le prestazioni fino al 19% di tutte le navigazioni per Chrome per dispositivi mobili. Puoi trovare ulteriori dettagli su questa funzionalità nel spiegazione bfcache.

Questa modifica comporta un rischio medio per l'interoperabilità tra browser. Sia Firefox sia Safari dispongono già di implementazioni della cache back-forward che sono leggermente diverse. Chrome sta scegliendo di non utilizzare l'implementazione di WebKit di bfcache a causa di un'incompatibilità con l'architettura multi-processo di Chrome.

Il nostro intent formale di implementazione per la cache back-forward è disponibile su blink-dev per chiunque voglia contribuire alle discussioni.

Grazie ad Arthur Sonzogni, Alexander Timin, Kenji Baheux e Sami per il loro aiuto alla realizzazione dei nostri video prototipi.