Chrome チームでは、ユーザーがページから離れたときにページをメモリ内にキャッシュ保存(JavaScript と DOM の状態を保持)する新しいバックフォワード キャッシュの開発に取り組んでいます。これは決して簡単な取り組みではありませんが、成功すれば、ページ間の移動 が非常に速くなります。
バックフォワード キャッシュ(bfcache)は、別のページから移動するときにページ全体(JavaScript ヒープを含む)をキャッシュに保存します。これにより、ユーザーが別のページに移動したときにページの完全な状態を復元できます。これは、ページから離れたページを一時停止し、戻ったときに再生するようなものです。
以下は、初期プロトタイプのバックフォワード キャッシュをパソコンで実際に使用しているイメージです。
Chrome for Android で機能するバックフォワード キャッシュのプレビューも用意されています。
この変更により、モバイル Chrome のすべてのナビゲーションのパフォーマンスが最大 19% 向上すると見込まれます。この機能について詳しくは、bfcache の解説をご覧ください。
この変更によるブラウザ間の相互運用のリスクは中程度です。Firefox と Safari では、すでにバックフォワード キャッシュの実装が微妙に異なります。Chrome のマルチプロセス アーキテクチャと互換性がないため、Chrome は WebKit の bfcache 実装を使用しないことにしました。
バックフォワード キャッシュに関する正式な実装の意図は blink-dev にあり、ディスカッションに参加したい方のために公開されています。
プロトタイプ動画の作成に協力してくれた Arthur Sonzogni、Alexander Timin、Kenji Baheux、Sami に感謝します。