Google тестирует функцию Never Slow Mode в Chrome

Новое сообщение на сайте разработки Chromium предполагает, что Google тестирует новую функцию для Chrome под названием Never Slow Mode, предназначенную для ускорения загрузки веб-страниц.

Веб-сайты за эти годы значительно выросли в размерах. А KeyCDN Анализ показал, что средний размер веб-страницы увеличился с 700 килобайт в 2010 году до 2300 килобайт в 2016 году.

С другой стороны, скорость интернета во многих регионах за это время не увеличилась так сильно, как и вычислительные ресурсы; это приводит к увеличению времени загрузки и обработки.

хром никогда не замедляется

Google недавно опубликовал код прототипа на сайте разработки Chromium, который решает некоторые из этих проблем. Основная идея Never Slow Mode — ввести бюджеты для определенных типов ресурсов.

В настоящее время блокирует большие скрипты, устанавливает бюджеты для определенных типов ресурсов (скрипт, шрифт, CSS, изображения), отключает document.write (), clobbers синхронизирует XHR, включает клиентские подсказки повсеместно и буферизует ресурсы без установки Content-Length. Бюджеты повторно устанавливаются при взаимодействии (щелчок / касание / прокрутка). Длинные задачи сценария (> 200 мс) приостанавливают выполнение всех страниц до следующего взаимодействия.

Значения, протестированные прямо сейчас, включают ограничения для таблиц стилей, изображений, скриптов и шрифтов. Например, таблицы стилей ограничены размером 100 килобайт, а изображения — до 2 мегабайт.

Ресурсы, превышающие бюджет, блокируются браузером. Google отмечает, что некоторые типы ресурсов, например Service Workers не ограничены, и что ограничения по размеру применяются к сжатому состоянию ресурсов.

Динсан Фрэнсис нашел в коде описание экспериментального флага. Это называется Включить режим без замедления:

Включает экспериментальный режим просмотра, который ограничивает загрузку ресурсов и обработку во время выполнения для обеспечения стабильно быстрой работы. ВНИМАНИЕ: может тихо сломать контент !;

Google предупреждает, что эта функция может нарушить работу сайтов, поскольку контент заблокирован. Также есть параметр запуска —enable-features = NeverSlowMode, чтобы включить эту функцию в Chrome. Оба не работают на момент написания.

На данный момент неясно, будет ли заблокированный контент загружен, когда ресурсы снова станут доступны, или заблокирован навсегда. Блокирование скриптов, изображений и других типов контента, безусловно, может нарушить работу многих веб-сайтов. Будет интересно посмотреть, как Google планирует решить эту проблему.

Теперь ваша очередь : Хотели бы вы, чтобы что-то подобное реализовали?

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *