Een back/forward-cache voor Chrome verkennen

Addy Osmani
Addy Osmani

Binnen het Chrome-team onderzoeken we een nieuwe back/forward-cache om pagina's in het geheugen te cachen (waarbij de JavaScript- en DOM-status behouden blijft) wanneer de gebruiker wegnavigeert. Dit is zeker geen triviale onderneming, maar als het lukt, zal het heen en weer navigeren erg snel worden.

Een back/forward cache (bfcache) slaat hele pagina's (inclusief de JavaScript-heap) op in de cache wanneer u weggaat van een pagina, zodat de volledige status van de pagina kan worden hersteld wanneer de gebruiker terug navigeert. Zie het als het pauzeren van een pagina wanneer u deze verlaat en afspelen wanneer u terugkeert.

Hier is een eerste blik op een vroeg prototype van back/forward cache in actie op de desktop:

We hebben ook een voorbeeld van de back/forward-cache die werkt in Chrome voor Android:

We schatten dat deze wijziging de prestaties van maar liefst 19% van alle navigatie voor mobiel Chrome zou kunnen verbeteren . Je kunt meer details over deze functie vinden in de bfcache-uitleg .

Deze wijziging brengt een gemiddeld cross-browser interoperabiliteitsrisico met zich mee. Zowel Firefox als Safari hebben al back-forward cache-implementaties die subtiel verschillend zijn. Chrome kiest ervoor om WebKit's implementatie van bfcache niet te gebruiken vanwege incompatibiliteit met de multi-procesarchitectuur van Chrome.

Onze formele intentie om de back-forward cache te implementeren is op blink-dev voor iedereen die wil bijdragen aan de discussies.

Met dank aan Arthur Sonzogni, Alexander Timin, Kenji Baheux en Sami voor hun hulp bij het samenstellen van onze prototypevideo's.