Il team di Chrome sta valutando una nuova cache di navigazione avanti/indietro per memorizzare le pagine in memoria (mantenendo lo stato di JavaScript e DOM) quando l'utente esce da una pagina. Non si tratta di un'impresa banale, ma se riesce, la navigazione avanti e indietro sarà molto veloce.
Una cache back-forward (bfcache) memorizza nella cache intere pagine (incluso l'heap JavaScript) quando esci da una pagina, in modo che lo stato completo della pagina possa essere ripristinato quando l'utente torna indietro. Puoi immaginarla come una pagina messa in pausa quando esci e riprodotta quando torni.
Ecco un primo sguardo a un prototipo iniziale della cache avanti/indietro in azione su computer:
Abbiamo anche un'anteprima della cache di navigazione su Chrome per Android:
Stimiamo che questa modifica possa migliorare il rendimento fino al 19% di tutte le navigazioni per Chrome mobile. Puoi trovare ulteriori dettagli su questa funzionalità nell'articolo esplicativo sulla cache bfcache.
Questa modifica comporta un rischio medio di interoperabilità tra browser. Sia Firefox che Safari hanno già implementazioni della cache di navigazione a ritroso e avanti leggermente diverse. Chrome ha scelto di non utilizzare l'implementazione di bfcache di WebKit a causa dell'incompatibilità con l'architettura multiprocesso di Chrome.
La nostra intenzione formale di implementare 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 l'aiuto che ci hanno dato nel realizzare i video dei nostri prototipi.