Explorer un cache amélioré pour Chrome

Addy Osmani
Addy Osmani

L'équipe Chrome teste actuellement 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. L'opération n'est pas anodine, mais si elle réussit, la navigation d'avant en arrière est très rapide.

Un cache amélioré met en cache des pages entières (y compris le tas de mémoire JavaScript) lorsque l'utilisateur quitte une page. Cela permet de restaurer l'état complet de la page lorsque l'utilisateur y retourne. Considérez cela comme la mise en pause d'une page lorsque vous la quittez et la lecture lorsque vous la rouvrez.

Voici un premier aperçu d'un nouveau prototype de cache amélioré en action sur l'ordinateur de bureau:

Nous avons également un aperçu du cache amélioré sur 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 explication du cache amélioré.

Cette modification présente un risque moyen d'interopérabilité entre les navigateurs. Firefox et Safari proposent déjà des implémentations de cache améliorés légèrement différentes. Chrome choisit de ne pas utiliser l'implémentation du cache amélioré par WebKit en raison d'une incompatibilité avec l'architecture multiprocessus de Chrome.

Notre intent formel d'implémentation pour le 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 prototypes vidéo.