Explorer un cache amélioré pour Chrome

L'équipe Chrome explore un nouveau cache pour les boutons Précédent/Suivant afin de mettre en cache les pages en mémoire (en préservant l'état JavaScript et DOM) lorsque l'utilisateur quitte la page. Il ne s'agit pas d'une tâche anodine, mais si elle aboutit, la navigation très rapide entre les deux écrans sera possible.

Un cache avant/arrière (bfcache) met en cache des pages entières (y compris la pile JavaScript) lorsque vous quittez une page, afin que l'état complet de la page puisse être restauré lorsque l'utilisateur revient en arrière. Imaginez que vous mettez en pause une page lorsque vous la quittez et que vous la relancez lorsque vous y revenez.

Voici un premier aperçu d'un prototype préliminaire du cache avant/arrière en action sur ordinateur:

Nous proposons également un aperçu du cache avant/arrière qui fonctionne dans Chrome pour Android:

Nous estimons que cette modification pourrait améliorer les performances de jusqu'à 19% de toutes les navigations dans Chrome pour mobile. Pour en savoir plus sur cette fonctionnalité, consultez la présentation du bfcache.

Cette modification présente un risque moyen d'interopérabilité entre les navigateurs. Firefox et Safari disposent déjà d'implémentations de cache avant/arrière légèrement différentes. Chrome choisit de ne pas utiliser l'implémentation de bfcache par WebKit en raison de son incompatibilité avec l'architecture multiprocessus de Chrome.

Notre intention formelle d'implémenter le cache avant-arrière est disponible sur blink-dev pour toute personne souhaitant contribuer aux discussions.

Merci à Arthur Sonzogni, Alexander Timin, Kenji Baheux et Sami pour leur aide à monter nos vidéos de prototypes.