Das Chrome-Team testet einen neuen Back-/Forward-Cache, mit dem Seiten im Arbeitsspeicher zwischengespeichert werden, um JavaScript und den DOM-Status zu erhalten, wenn der Nutzer die Seite verlässt. Das ist definitiv keine triviale Aufgabe, aber wenn sie gelingt, wird das Vor- und Zurückspringen sehr beschleunigt.
Ein Back-Forward-Cache (bfcache) speichert ganze Seiten (einschließlich des JavaScript-Heaps), wenn der Nutzer eine Seite verlässt, damit der vollständige Status der Seite wiederhergestellt werden kann, wenn der Nutzer zurückwechselt. Stellen Sie sich vor, Sie pausieren eine Seite, wenn Sie sie verlassen, und spielen sie ab, wenn Sie zurückkehren.
Hier ist ein erster Blick auf einen frühen Prototyp des Back-Forward-Cache in Aktion auf dem Computer:
Außerdem gibt es eine Vorabversion des Back-Forward-Caches für Chrome für Android:
Wir schätzen, dass sich durch diese Änderung die Leistung von bis zu 19% aller Navigationen in der mobilen Chrome-Version verbessern lässt. Weitere Informationen zu dieser Funktion findest du in der Erläuterung zum bfcache.
Diese Änderung birgt ein mittleres Risiko für die plattformübergreifende Interoperabilität. Sowohl Firefox als auch Safari haben bereits Back-Forward-Cache-Implementierungen, die sich geringfügig unterscheiden. In Chrome wird die bfcache-Implementierung von WebKit nicht verwendet, da sie nicht mit der Multiprozessarchitektur von Chrome kompatibel ist.
Unsere offizielle Absichtserklärung zur Implementierung des Back-Forward-Caches ist auf blink-dev verfügbar. Dort können alle, die sich an den Diskussionen beteiligen möchten, nachlesen.
Vielen Dank an Arthur Sonzogni, Alexander Timin, Kenji Baheux und Sami für ihre Hilfe beim Erstellen unserer Prototypvideos.