Что нового в сети

Опубликовано: 20 мая 2025 г.

На конференции Google I/O 2025 в докладе «Что нового в вебе» были представлены все анонсы Baseline, а также рассмотрены лишь некоторые функции, которые появились в этом году. Это был потрясающий год для веба, и для Baseline эта публикация представляет собой обзор всего, о чём говорилось, со всеми ссылками на дополнительную информацию.

Панель управления веб-платформой и веб-функции

В 2024 году мы объявили о первоначальном запуске панели мониторинга веб-платформы , которая использует набор данных веб-функций, позволяя вам изучить все функции, входящие в состав Baseline.

Данные о веб-функциях теперь полны, и все функции платформы отображены на карте. По мере ежемесячного добавления новых функций в Baseline данные обновляются, и всё это отображается на панели управления.

Инструменты, которые помогут вам определить вашу собственную базовую цель

Хотя вы можете основывать свою политику поддержки браузеров на изменяющемся ориентире Baseline Widely available, например, на британском агентстве Clearleft , вы также можете выбрать фиксированный ориентир, основанный на базовом годе. Теперь вы можете использовать собственные пользовательские данные и данные о веб-функциях, чтобы определить оптимальный ориентир .

В прошлом году на конференции I/O мы объявили, что RUMvision внедрит Baseline в свой продукт, и эта интеграция теперь реализована.

Поскольку он использует ваши данные RUM, он помогает определить, какой базовый год использовать, основываясь на этих данных, а не на среднемировом показателе. Он также может помочь вам понять, подходит ли вам вариант Baseline Widely Available.

Вы также можете использовать данные Google Analytics, чтобы четко увидеть, какой процент ваших пользователей поддерживает каждую базовую цель, с помощью нового инструмента проверки базовой линии Google Analytics .

Список базовых лет с процентной поддержкой.
Результат проверки базовых показателей Google Analytics.

Это всего лишь два инструмента из постоянно растущей коллекции, которые помогут вам сопоставить ваши реальные пользовательские данные с Baseline.

Группа сообщества Web DX недавно выпустила расширение для Netlify , которое поддерживает различные базовые годы и широко доступно на ваших сайтах, помогая вам определиться с целевыми параметрами инструментов сборки. Скоро появятся интеграции с продуктом RUM от Cloudflare Observatory и Contentsquare.

Интегрируйте данные с вашими собственными инструментами

Данные веб-функций открыты и доступны для ваших собственных интеграций. Мы стремимся упростить этот процесс.

Используйте API панели мониторинга веб-платформы или используйте данные веб-функций непосредственно из пакета npm .

Теперь вы можете сопоставлять версии браузеров с базовым целевым значением, используя модуль baseline-browser-mapping из группы сообщества W3C WebDX. Этот модуль можно использовать как в серверной среде JavaScript, так и путем загрузки JSON- или CSV-файлов, которые ежедневно обновляются из репозитория.

Эти данные включают сопоставления не только для основного набора браузеров Baseline, но и для браузеров нижнего уровня, таких как Samsung Internet, Opera, UC Browser и Android Webview.

Узнайте, поддерживаются ли функции вашей базовой целевой моделью

Базовая информация теперь представлена ​​на большинстве страниц MDN и Can I Use, её также можно найти на панели мониторинга веб-платформы и в статьях на web.dev и CSS Tricks. Однако для этого вам придётся обратиться в службу поддержки. Было бы гораздо полезнее, если бы базовая информация отображалась в вашей IDE по мере написания кода и во всех других используемых вами инструментах.

Мы рады сообщить вам, что многие ключевые инструменты теперь имеют встроенную поддержку Baseline или легко интегрируются.

browserslist-config-baseline

Многие инструменты, такие как Babel и PostCSS, используют список браузеров для определения поддерживаемых браузеров.

Совместно с WebDX CG и участниками сообщества команда Chrome помогла выпустить новый инструмент под названием browserslist-config-baseline . Он позволяет настраивать целевые параметры браузеров в базовых терминах, таких как «широко доступно» или «базовые годы».

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

Дополнительную информацию можно найти в статье Использование базовой линии с браузерами .

Базовый уровень в линтерах — ESLint и Stylelint

Использование Baseline с линтерами недавно стало возможным благодаря нескольким новым инструментам в области линтеров, начиная с ESLint для CSS .

В ESLint есть правило использования базовой версии use-baseline . Вы можете установить его на предпочитаемую базовую версию (Baseline), и система будет предупреждать вас при использовании любых функций, которые новее вашей целевой версии. Вы можете выбрать способ устранения этих предупреждений: заменить эту функцию примитивами или подавить предупреждение линтера. Это вполне разумное решение, если вы уверены в том, что безопасно используете передовую функцию, например, если это прогрессивное улучшение.

По умолчанию ESLint не будет предупреждать, если в блоках @supports используются новые функции, поскольку неподдерживаемые браузеры все равно не будут их оценивать.

Для анализа HTML-кода существует плагин сообщества под названием html-eslint.

Stylelint официально поддерживает плагин stylelint-plugin-use-baseline . Это правило работает так же, как правило ESLint для CSS, но работает в Stylelint.

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

Плагин ESLint, используемый в VSCode, показывает подчеркивание объектов, находящихся за пределами целевого уровня Baseline.
Плагин ESLint, используемый в VSCode.

Базовый уровень в VS Code и JetBrains WebStorm

Многие IDE уже давно поддерживают возможность навести курсор на функцию в редакторе и увидеть список поддерживаемых версий браузера.

Но может быть довольно сложно понять, действительно ли безопасна эта функция — вам придется мысленно проанализировать, отсутствуют ли в этом списке какие-либо основные браузеры и насколько новой является версия этого браузера.

Чтобы решить эту проблему, мы объединились с самой популярной IDE, используемой миллионами веб-разработчиков, VS Code, чтобы интегрировать данные Baseline непосредственно в эти всплывающие карточки.

Теперь вы можете навести курсор на функцию, и она просто сообщит вам, считается ли эта функция базовой и на какой срок, или есть ли основные браузеры, которые еще не полностью ее реализовали.

Карточка-всплывающая подсказка в VSCode, показывающая базовый статус.
Интеграция с картой-ховеркартой VSCode.

Поддерживаемые функции включают свойства CSS, элементы HTML и атрибуты HTML. Подробнее см. в статье Visual Studio Code теперь поддерживает Baseline .

Такая интеграция означает, что любые IDE, основанные на VS Code, также получат выгоду от этих ховеркарт.

И мы также можем объявить, что JetBrains внедряет всплывающие карточки в свою среду разработки WebStorm JavaScript и TypeScript.

Интеграция с картами-ховеркартами WebStorm.

Интернет совершенствуется быстрее, чем когда-либо

Мы надеемся, что Baseline поможет вам воспользоваться тем фактом, что совместимый Интернет совершенствуется быстрее, чем когда-либо.

Вы можете использовать панель мониторинга веб-платформы, чтобы увидеть все функции, которые стали новыми базовыми функциями за последние двенадцать месяцев — с момента проведения Google I/O 2024.

Кроме того, ряд функций, которые, как вы можете быть уверены, станут доступны в Baseline Newly совсем скоро, поскольку они включены в проект Interop 2025. Подробнее обо всех функциях, включённых в него, можно узнать в статье «Interop2025: ещё один год улучшений веб-платформы» .

Режимы письма вбок

Browser Support

  • Хром: 132.
  • Край: 132.
  • Firefox: 43.
  • Сафари: 18.4.

Мы уже видели, как одна из функций стала базовой. Недавно появились значения sideways-rl и sideways-lr для свойства CSS writing-mode . Если вы используете вертикальный режим письма исключительно для целей вёрстки, значения sideways, вероятно, подойдут.

h1 {
  writing-mode: sideways-rl;
}

h2 {
  writing-mode: sideways-lr;
}

Позиционирование якоря

Browser Support

  • Хром: 125.
  • Край: 125.
  • Предварительный просмотр технологии Firefox: поддерживается.
  • Сафари: 26.

Source

Позиционирование якоря реализовано в Chrome 125. Оно позволяет привязать положение элемента к якорю, например, при открытии подсказки с помощью кнопки.

Теперь он включен в Interop 2025, поэтому в этом году мы должны увидеть его в Baseline.

Основные веб-показатели: LCP и INP

API LCP

Browser Support

  • Хром: 77.
  • Край: 79.
  • Firefox: 122.
  • Safari: не поддерживается.

Source

API синхронизации событий (для INP)

Browser Support

  • Хром: 96.
  • Край: 96.
  • Firefox: 144.
  • Safari: не поддерживается.

Source

Web Vitals поможет вам количественно оценить удобство использования вашего сайта и выявить возможности для его улучшения. Инициатива Web Vitals направлена ​​на упрощение ландшафта и на то, чтобы помочь сайтам сосредоточиться на наиболее важных показателях — основных показателях Web Vitals.

Interop 2025 включает метрики «Отрисовка самого большого содержимого» (LCP) и «Взаимодействие со следующей отрисовкой» (INP) за счет реализации API LargestContentfulPaint и API синхронизации событий в разных браузерах.

Улучшения элемента <details>

Сам элемент <details> уже доступен по стандарту Baseline Widely. Он был включён в Interop 2025, поскольку в нём реализован ряд функций, делающих виджеты раскрытия информации с <details> более полезными.

Элемент <details> содержит элемент <summary> , который является частью, видимой на странице, когда элемент <details> свёрнут. За пределами <summary> находится содержимое элемента <details> , которое скрыто, пока пользователь не нажмёт на краткое содержание.

Одной из функций, которые будут реализованы в Interop 2025, является скрытие контента с помощью content-visibility вместо display , что означает, что если его не развернуть, контент вообще не будет отображаться.

Псевдоэлемент ::marker также является частью разработки Interop 2025. Псевдоэлемент ::marker позволяет стилизовать раскрывающий треугольник элемента <summary> .

Browser Support

  • Хром: 89.
  • Край: 89.
  • Firefox: 49.
  • Safari: не поддерживается.

summary::marker {
  content: "+ ";
  font-family: monospace;
  color: red;
  font-weight: bold;
}

Затем еще один псевдоэлемент — ::details-content .

Browser Support

  • Хром: 131.
  • Край: 131.
  • Firefox: 143.
  • Сафари: 18.4.

Source

::details-content представляет содержимое — часть элемента details, которая разворачивается и сворачивается, и позволяет вам стилизовать ее.

[open]::details-content {
  border: 5px dashed hotpink;
}

Также реализованы некоторые приятные улучшения, такие как автоматическое раскрытие элемента <details> при наличии совпадений в результатах поиска на странице и until-found значения атрибута HTML hidden к базовому значению. Это недавно стало доступно. Это скрывает элемент до тех пор, пока он не будет найден с помощью функции поиска на странице браузера или пока к нему не будет выполнен прямой переход по фрагменту URL.

CSS @scope

Browser Support

  • Хром: 118.
  • Край: 118.
  • Firefox: за флагом.
  • Сафари: 17.4.

Source

Правило CSS @scope позволяет ограничить область действия селекторов. Если задать корневую область действия с помощью @scope , любые правила стилей, вложенные в это правило, будут применяться только к этому дереву DOM.

Например, если вы хотите нацелиться только на элементы <img> внутри элемента с классом .card , то .card станет корнем области действия.

@scope (.card) {
    img {
        border-color: green;
    }
}

Подробнее читайте в статье Ограничение области действия селекторов с помощью CSS-правила @scope at-rule .

scrollend

Browser Support

  • Хром: 114.
  • Край: 114.
  • Firefox: 109.
  • Предварительный просмотр технологии Safari: поддерживается.

Source

Ещё одна функция, упрощающая и улучшающая интерфейсы прокрутки, — это scrollend . Без события scrollend невозможно надёжно определить, что прокрутка завершена.

// before scrollend
document.onscroll = event => {
  clearTimeout(window.scrollEndTimer)
  window.scrollEndTimer = setTimeout(callback, 100)
}

При возникновении события scrollend браузер выполняет всю эту сложную оценку за вас.

document.onscrollend = event => {}

Дополнительные примеры см. в Scrollend, новом событии JavaScript .

Переходы между представлениями одного и того же документа

Browser Support

  • Хром: 111.
  • Край: 111.
  • Firefox: 144.
  • Сафари: 18.

Source

И последнее, но не менее важное: переходы представлений являются частью Interop 2025. Работа включает в себя переходы представлений в пределах одного документа, то есть для одностраничных приложений, а также классы переходов представлений.

Следите за информационными панелями Interop 2025, чтобы увидеть, как будет развиваться проект по мере развития года.

Функции, включенные в Interop 2025, будут не единственными, которые войдут в Baseline в этом году, но их включение в проекты дает нам довольно хороший знак того, что они имеют приоритет и скоро будут реализованы.

Мы только начинаем.

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

Следите за web.dev, поскольку мы продолжим публиковать объявления о новых инструментах, а также обучающие материалы, которые помогут вам воспользоваться всеми преимуществами, которые может предложить Интернет.