Chrome のバックフォワード キャッシュを確認する

Addy Osmani 氏
Addy Osmani 氏

Chrome チームでは、ユーザーがページから離れたときにページをメモリ内にキャッシュ保存(JavaScript と DOM の状態を保持)する新しいバックフォワード キャッシュの開発に取り組んでいます。これは決して簡単な取り組みではありませんが、成功すれば、ページ間の移動 が非常に速くなります。

バックフォワード キャッシュ(bfcache)は、別のページから移動するときにページ全体(JavaScript ヒープを含む)をキャッシュに保存します。これにより、ユーザーが別のページに移動したときにページの完全な状態を復元できます。これは、ページから離れたページを一時停止し、戻ったときに再生するようなものです。

以下は、初期プロトタイプのバックフォワード キャッシュをパソコンで実際に使用しているイメージです。

Chrome for Android で機能するバックフォワード キャッシュのプレビューも用意されています。

この変更により、モバイル Chrome のすべてのナビゲーションのパフォーマンスが最大 19% 向上すると見込まれます。この機能について詳しくは、bfcache の解説をご覧ください。

この変更によるブラウザ間の相互運用のリスクは中程度です。FirefoxSafari では、すでにバックフォワード キャッシュの実装が微妙に異なります。Chrome のマルチプロセス アーキテクチャと互換性がないため、Chrome は WebKit の bfcache 実装を使用しないことにしました。

バックフォワード キャッシュに関する正式な実装の意図は blink-dev にあり、ディスカッションに参加したい方のために公開されています。

プロトタイプ動画の作成に協力してくれた Arthur Sonzogni、Alexander Timin、Kenji Baheux、Sami に感謝します。