Como explorar um cache de avanço e retorno no Chrome

Addy Osmani
Addy Osmani

A equipe do Chrome está estudando um novo cache de avanço e retorno para armazenar páginas na memória (preservando o estado do JavaScript e do DOM) quando o usuário sai. Essa não é uma tarefa trivial, mas, se der certo, ela vai agilizar a navegação muito para frente.

Ao navegar para fora de uma página, um cache de avanço e retorno (bfcache) armazena páginas inteiras em cache (incluindo a heap JavaScript), de modo que o estado completo da página possa ser restaurado quando o usuário voltar. Pense nisso como pausar uma página quando você sair dela e reproduzir quando voltar.

Confira uma prévia de um protótipo inicial (em inglês) de cache de avanço e retorno em ação no computador:

Também temos uma prévia do cache de avanço e retorno em funcionamento no Google Chrome para Android:

Estimamos que essa mudança pode melhorar o desempenho de até 19% de todas as navegações no Chrome para dispositivos móveis. Veja mais detalhes sobre esse recurso em bfcache Explainer.

Há um risco médio de interoperabilidade entre navegadores com essa mudança. O Firefox e o Safari já têm implementações de cache de avanço e retorno sutilmente diferentes. O Chrome optou por não usar a implementação de bfcache do WebKit devido à incompatibilidade com a arquitetura de processos múltiplos do Chrome.

Nossa intenção formal de implementar para o cache de avanço e retorno está em blink-dev, para qualquer pessoa que queira contribuir com as discussões.

Agradecemos a Arthur Sonzogni, Alexander Timin, Kenji Baheux e Sami pela ajuda na criação dos vídeos de protótipos.