Na equipe do Chrome, estamos testando um novo cache de ida/volta para armazenar páginas em cache na memória (preservando o estado do JavaScript e do DOM) quando o usuário sai da página. Essa não é uma tarefa trivial, mas, se for bem-sucedida, vai tornar a navegação muito rápida.
Um cache de avanço e retorno (bfcache) armazena páginas inteiras (incluindo a pilha JavaScript) em cache ao sair de uma página. Assim, o estado completo da página pode ser restaurado quando o usuário volta. Pense nisso como pausar uma página quando você sai dela e reproduzir quando você volta.
Confira um protótipo inicial do cache de avanço e retorno em ação no computador:
Também temos uma prévia do cache de avanço e retorno funcionando no Chrome para Android:
Estimamos que essa mudança pode melhorar a performance de até 19% de todas as navegações no Chrome para dispositivos móveis. Confira mais detalhes sobre esse recurso na explicação do bfcache.
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 ida e volta sutilmente diferentes. O Chrome opta por não usar a implementação do bfcache do WebKit devido à incompatibilidade com a arquitetura multiprocesso do Chrome.
Nossa intenção formal de implementar o cache de avanço e retorno está no blink-dev para quem quiser contribuir com as discussões.
Agradecemos a Arthur Sonzogni, Alexander Timin, Kenji Baheux e Sami pela ajuda na criação dos nossos vídeos de protótipo.