En el equipo de Chrome, estamos explorando una nueva memoria caché atrás/adelante para almacenar en caché las páginas de la memoria (conservando el estado de JavaScript y del DOM) cuando el usuario abandona 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.
Una memoria caché atrás/adelante (bfcache) almacena páginas enteras (incluido el montón de JavaScript) cuando sales de una página, de modo que se puede restablecer el estado completo de la página cuando el usuario retrocede en la navegación. Considéralo como detener una página cuando la abandonas y reproducirla cuando regresas.
A continuación, se muestra una primera vista de un prototipo inicial de 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 sobre bfcache.
Existe un riesgo medio de interoperabilidad entre navegadores con este cambio. Tanto Firefox como Safari ya tienen implementaciones de almacenamiento en la memoria caché atrás/adelante que son ligeramente diferentes. Chrome opta por no usar la implementación de bfcache de WebKit debido a la incompatibilidad con la arquitectura multiproceso de Chrome.
Nuestra intención formal de implementar para la memoria caché atrás/adelante está en blink-dev para cualquiera que desee contribuir a los debates.
Gracias a Arthur Sonzogni, Alexander Timin, Kenji Baheux y Sami por su ayuda en la creación de nuestros prototipos de videos.