L'équipe Chrome explore un nouveau cache amélioré pour mettre en cache les pages en mémoire (en préservant l'état JavaScript et DOM) lorsque l'utilisateur quitte la page. Ce n'est certainement pas une mince affaire, mais si elle réussit, les naviguations dans les deux sens seront très rapides.
Le cache amélioré met en cache des pages entières (y compris le tas de mémoire JavaScript) lorsqu'ils quittent une page, de sorte que l'état complet de la page puisse être restauré lorsque l'utilisateur revient en arrière. C'est un peu comme lorsque vous mettez en veille une page lorsque vous la quittez et que vous la lisez à votre retour.
Voici un premier aperçu d'un prototype initial de cache amélioré en action sur ordinateur:
Nous proposons également un aperçu du cache amélioré qui fonctionne dans Chrome pour Android:
D'après nos estimations, ce changement pourrait améliorer les performances de jusqu'à 19% de toutes les navigations dans Chrome pour mobile. Vous trouverez plus d'informations sur cette fonctionnalité dans la présentation de bfcache.
Ce changement présente un risque moyen d'interopérabilité entre les navigateurs. Les implémentations de cache amélioré de Firefox et Safari sont déjà légèrement différentes. Chrome a décidé de ne pas utiliser l'implémentation de bfcache de WebKit en raison de son incompatibilité avec son architecture multiprocessus.
Notre intention formelle d'implémentation du cache amélioré est sur blink-dev pour toute personne souhaitant contribuer aux discussions.
Nous remercions Arthur Sonzogni, Alexander Timin, Kenji Baheux et Sami pour leur aide à la réalisation de nos vidéos de prototypes.