Im Chrome-Team arbeiten wir derzeit an einem neuen Back-Forward-Cache, mit dem Seiten im Arbeitsspeicher zwischengespeichert werden können, sodass der JavaScript- und DOM-Status erhalten bleibt, wenn der Nutzer die Seite verlässt. Das ist auf jeden Fall kein leichtes Unterfangen, aber wenn es gelingt, wird es das Hin-und-Her-Wechseln sehr schnell machen.
Ein Back-Forward-Cache (bfcache) speichert ganze Seiten (einschließlich des JavaScript-Heaps) im Cache, wenn eine Seite verlassen wird, sodass der vollständige Status der Seite wiederhergestellt werden kann, wenn der Nutzer zurückkehrt. Sie können sich das so vorstellen, als würden Sie eine Seite beim Verlassen anhalten und beim erneuten Öffnen der Seite abspielen.
Hier ist eine Vorschau eines ersten Prototyps eines Back-Forward-Cache in Aktion auf einem Desktop-Computer:
Außerdem gibt es eine Vorschau des Back-Forward-Cache, der in Chrome für Android funktioniert:
Wir schätzen, dass diese Änderung die Leistung von bis zu 19% aller Navigationen in Chrome für Mobilgeräte verbessern könnte. Weitere Informationen zu dieser Funktion finden Sie in der Erläuterung zu bfcache.
Durch diese Änderung besteht ein mittleres browserübergreifendes Interoperabilitätsrisiko. Sowohl Firefox als auch Safari verfügen bereits über Back-Forward-Cache-Implementierungen, die sich geringfügig unterscheiden. Chrome verwendet die WebKit-Implementierung von bfcache nicht, da es mit der Multi-Prozess-Architektur von Chrome nicht kompatibel ist.
Die formelle Implementierung des Back-Forward-Cache erfolgt offiziell über blink-dev für alle, die zu den Diskussionen beitragen möchten.
Wir danken Arthur Sonzogni, Alexander Timin, Kenji Baheux und Sami für ihre Hilfe beim Erstellen unserer Prototypvideos.