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

En el equipo de Chrome, estamos explorando una nueva caché de atrás/adelante para almacenar en caché páginas en la memoria (preservar el estado de JavaScript y DOM) cuando el usuario salga de la página. Definitivamente, no es un esfuerzo trivial, pero si se realiza correctamente, hará que la navegación hacia atrás y hacia adelante sea muy rápida.

Una 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 vuelva a ella. Piensa en ello como pausar una página cuando la dejas y reanudarla cuando regresas.

Aquí tienes un primer vistazo a un prototipo inicial de la caché de atrás/adelante en acción en computadoras de escritorio:

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

Estimamos que este cambio podría mejorar el rendimiento de hasta el 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.

Con este cambio, existe un riesgo medio de interoperabilidad entre navegadores. Tanto Firefox como Safari ya tienen implementaciones de caché de atrás hacia adelante que son sutilmente diferentes. Chrome no usa la implementación de bfcache de WebKit debido a la incompatibilidad con la arquitectura multiproceso de Chrome.

Nuestra intención formal de implementar la caché de atrás-adelante está en blink-dev para cualquiera que desee contribuir a las discusiones.

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