Исследование обратного/прямого кеша для Chrome

Адди Османи
Addy Osmani

В команде Chrome мы изучаем новый обратный/прямой кеш для кэширования страниц в памяти (с сохранением состояния JavaScript и DOM), когда пользователь уходит. Это определенно нетривиальная задача, но если она окажется успешной , навигация туда и обратно станет очень быстрой.

Кэш назад/вперед (bfcache) кэширует целые страницы (включая кучу JavaScript) при переходе со страницы, так что полное состояние страницы может быть восстановлено, когда пользователь возвращается назад. Думайте об этом как о приостановке просмотра страницы, когда вы покидаете ее, и ее воспроизведении, когда вы возвращаетесь.

Вот первый взгляд на ранний прототип обратного/прямого кэша в действии на настольном компьютере:

У нас также есть предварительный просмотр обратного/прямого кэша, работающего в Chrome для Android:

По нашим оценкам, это изменение может улучшить производительность до 19 % всей навигации в мобильном Chrome. Более подробную информацию об этой функции вы можете найти в пояснении к bfcache .

Это изменение имеет средний риск межбраузерного взаимодействия. И Firefox , и Safari уже имеют реализации обратного кэша, которые немного отличаются. Chrome предпочитает не использовать реализацию bfcache в WebKit из-за несовместимости с многопроцессной архитектурой Chrome.

Наше официальное намерение реализовать обратный кэш опубликовано на сайте Blink-dev для всех, кто желает принять участие в обсуждениях.

Спасибо Артуру Сонцогни, Александру Тимину, Кенджи Баэ и Сами за помощь в создании наших прототипов видеороликов.