Если вы когда-либо открывали веб-страницу и задавались вопросом, почему она загружается на 1 секунду дольше положенного, особенно если она переполнена видео и медиафайлами, грядущее обновление может окончательно решить эту проблему. Долгое время браузеры на базе Chromium, включая Microsoft Edge и Vivaldi, поддерживали отложенную загрузку только для изображений и встроенных фреймов. Видео и аудио оставались в стороне, но ситуация скоро изменится. Благодаря предложению независимого разработчика Хельмута Янушки браузеры на движке Chromium готовятся к внедрению встроенной поддержки отложенной загрузки для видео и аудио. Это техническое нововведение сделает серфинг в сети гораздо более плавным.
Обычно при открытии страницы браузер пытается загрузить все элементы за 1 подход, включая картинки, видео, звук и рекламу. Такой метод не лучшим образом сказывается на скорости. Отложенная загрузка работает умнее. Вместо того чтобы загружать все данные сразу, браузер ждет и загружает контент только тогда, когда вы готовы его увидеть. Если видео находится в нижней части страницы, оно не будет загружаться, пока вы до него не докрутите, а если вы туда не доберетесь, оно может не загрузиться вообще. В результате страницы открываются быстрее, потребление трафика снижается, а работа в браузере становится более комфортной.
На данный момент сайты уже используют отложенную загрузку для медиафайлов, но в основном полагаются на обходные пути с использованием JavaScript. Это решает задачу, но далеко не самым изящным образом. Разработчики применяют различные инструменты для отслеживания появления медиа на экране, чтобы запускать загрузку вручную. Это может вызывать ошибки и не всегда хорошо сочетается со встроенными оптимизациями браузера. Инициатива Янушки призвана навести здесь порядок. Вместо дополнительных скриптов создатели сайтов смогут просто добавить встроенный атрибут HTML с названием loading=lazy прямо к видео и аудио, что значительно упростит весь процесс.
Когда за отложенную загрузку отвечает сам браузер, он справляется с ней гораздо эффективнее. Программа может рассчитывать время загрузки медиафайлов исходя из состояния вашей сети, а также позволяет избежать дополнительных задержек, вызванных предварительным запуском JavaScript. Кроме того, встроенная функция работает совместно со сканерами предварительной загрузки и базовыми оптимизациями, обеспечивая общую плавность открытия страницы без зависаний.
Как отметил Янушка, это нововведение также уравнивает видео и звук с тем, как уже ведут себя изображения, обеспечивая предсказуемый опыт работы в интернете. Данная функция уже проходит этапы интеграции в Chromium. Она была изначально реализована в январе, попала в тестовые сборки к февралю, а в марте перешла на этап подготовки к релизу. Недавние изменения в коде указывают на то, что она может быть включена по умолчанию в стабильных версиях браузера. Если все пойдет по плану, нововведение станет доступно широкой аудитории вместе с выходом версии Chrome 148.
Источник: www.playground.ru