Explorar una memoria caché atrás/adelante para Chrome

Addy Osmani
Addy Osmani

En el equipo de Chrome, estamos explorando una nueva memoria caché atrás/adelante para almacenar en caché las páginas que están en la memoria (conservando el estado de JavaScript y DOM) cuando el usuario sale de la página. Definitivamente, no es una tarea trivial, pero si tiene éxito, la navegación hacia adelante y hacia atrás muy rápida.

La memoria caché atrás/adelante (bfcache) almacena en caché páginas completas (incluido el montón de JavaScript) cuando sales de una página, de modo que se pueda restablecer el estado completo de la página cuando el usuario retrocede. Considéralo como detener una página cuando la abandonas y reproducirla cuando regreses.

A continuación, se muestra una primera vista de un prototipo temprano de la memoria caché atrás/adelante en acción en computadoras de escritorio:

También tenemos una vista previa de la memoria caché atrás/adelante que funciona en Chrome para Android:

Estimamos que este cambio podría mejorar el rendimiento de hasta un 19% de todas las navegaciones en Chrome para dispositivos móviles. Puedes encontrar más detalles sobre esta función en la explicación de bfcache.

Existe un riesgo medio de interoperabilidad entre navegadores con este cambio. Tanto Firefox como Safari ya cuentan con implementaciones de memoria caché atrás/adelante que son ligeramente diferentes. Chrome decidió no usar la implementación de bfcache de WebKit debido a la incompatibilidad con la arquitectura multiprocesos de Chrome.

Nuestra intención formal de implementar la memoria caché atrás/adelante se encuentra en blink-dev para cualquiera que desee contribuir a los debates.

Gracias a Arthur Sonzogni, Alexander Timin, Kenji Baheux y Sami por su ayuda para preparar nuestros videos de prototipos.