[Обновление: переход на Chrome 86] С bfcache перемещение вперед и назад в Google Chrome станет намного быстрее.

Google планирует значительно ускорить навигацию по веб-страницам вперед и назад в Google Chrome с помощью bfcache. Это будет тестирование в 2019 году.

Обновление 1 (07/24/2020 @ 08:28 утра ЕТ):. Прокрутите вниз для получения дополнительной информации. Статья в редакции, опубликованной 28 февраля 2019 г., сохранена ниже.

Google Chrome — самый популярный веб-браузер в мире как на мобильных устройствах, так и на настольных компьютерах. За прошедшие годы он столкнулся с изрядной долей критики за то, что он требует больше памяти, чем нужно, и становится раздутым с точки зрения размера и функций, но он также получил похвалу за свою реальную скорость и удобство использования. Теперь Google объявил, что работает над новой функцией для улучшения обратной навигации в веб-браузере, используя bfcache (кэш назад-вперед).

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

Google отмечает, что эта функция не поможет при посещении новых веб-сайтов. Однако это не значит, что это не будет полезно. По данным компании, на возврат приходится 19% страниц, просматриваемых в Google Chrome для Android и 10% в Chrome для ПК. По словам Google, bfcache сделает эту навигацию «чрезвычайно быстрой». В компании отмечают, что это определенно нетривиальная задача.

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

Адди Османи, технический менеджер команды Chrome, рассказал: vrenture.com/ что самая сложная часть Chrome — это переписать некоторые части браузера для защиты конфиденциальности и безопасности. Веб-браузер Google должен быть уверен, что он останавливает запуск веб-программ JavaScript, даже если они хранятся в памяти. Он признал, что запуск JavaScript на страницах, которых нет с точки зрения пользователя, представляет собой «большую потенциальную угрозу конфиденциальности». проблема», и поэтому компания собирается изменить архитектуру Chrome, чтобы гарантировать, что проблема конфиденциальности не будет происходить.

Обратная сторона? bfcache в ближайшее время не будет доступен в Chrome. По словам г-на Османи, Google надеется протестировать bfcache в 2019 году и встроить его в Chrome в 2020 году.

Еще одним ограничением является то, что сохранение состояния веб-страниц для возможного последующего использования будет потреблять память. что уже является одной из основных проблем, с которыми сталкивается Chrome.. Г-н Османи заявил, что Google все еще пытается найти оптимальные правила для принятия решения о том, какие страницы следует сохранять, а когда выгружать их из памяти. Он также сказал, что эта функция может помочь в других ситуациях, например, повысить производительность вкладок, которые необходимо приостанавливать, пока они находятся в фоновом режиме, особенно на мобильных устройствах. Такая ситуация обычно приводит к экономии памяти, но у нее есть и серьезный недостаток: страницы приходится перезагружать после возврата к ним.

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

Источник: Разработчики Google

История через: vrenture.com/


Обновление: функция Google «Back Forward Cache» появится в Chrome для Android v86.

Информация о функции Back Forward Cache в Google Chrome последний раз появлялась в новостях более года назад, и тем временем о будущей функции почти забыли. Как оказалось, эта функция стала ближе к тому, чтобы увидеть свет в канале стабильной версии, поскольку она будет реализована вместе с Chrome для Android v86. Это может значительно ускорить навигацию между веб-сайтами вперед и назад.

Источник: Хром

История через: Техдоус