Interop 2023: продолжаем улучшать Интернет для разработчиков

И в 2023 году все основные поставщики браузеров и другие заинтересованные стороны будут работать вместе, чтобы решить основные проблемы совместимости браузеров.

В 2023 году все основные поставщики браузеров и другие заинтересованные стороны снова будут работать вместе, чтобы решить основные проблемы совместимости браузеров. Масштабные усилия начались с Interop 2022, и вы можете узнать, чего мы достигли вместе, в сообщении в конце года . Все участники считают, что это поможет улучшить работу веб-разработчиков во всем мире. В этом году мы впервые публично объявили о процессе подачи заявок и получили множество отличных предложений от фреймворков, крупных компаний, поставщиков браузеров и разработчиков со всего мира.

Основные направления Interop 2023

На этот раз у нас есть не менее 26 приоритетных направлений, подробно изложенных в нашем проектном документе . Они в алфавитном порядке:

Вы можете найти полную информацию обо всех основных областях в разделе «Тесты веб-платформы на основе веб-документов MDN» , однако вот некоторые из них, которые, по нашему мнению, могут вас по-настоящему заинтересовать.

Контейнерные запросы

Контейнерные запросы были частым запросом разработчиков на протяжении многих лет, и в 2022 году их реализовали Chrome и Safari. Firefox планирует реализовать контейнерные запросы в Firefox 110, и тесты для этой области помогают гарантировать, что контейнерные запросы работают надежно в разных браузерах и в соответствии со спецификацией.

:имеет(…)

Разработчики уже давно просили добавить в CSS родительский селектор. Псевдокласс :has() делает возможным множество вариантов использования родительских селекторов, а также выбор предыдущего родственного элемента относительно ссылочного элемента. Например, это позволяет стилизовать фигуру, имеющую подпись, иначе, чем фигуру, у которой ее нет. Узнайте больше о вариантах использования has() в :has(), селекторе семейства .

Пользовательские свойства

Пользовательские свойства CSS, также известные как переменные CSS, позволяют один раз определить значение в таблице стилей и повторно использовать его во многих местах, уменьшая повторение. Например, вы можете один раз определить общий цвет или размер шрифта в таблице стилей и использовать его во всех компонентах. Базовая поддержка пользовательских свойств присутствует в браузерах уже давно. Interop 2023 фокусируется на правиле @property . @property представляет собой регистрацию пользовательского свойства в таблице стилей, позволяющую проверять тип свойства, устанавливать значения по умолчанию и определять, должно ли свойство наследовать значения. Узнайте больше в @property: предоставление суперспособностей переменным CSS .

CSS-маскировка

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

За кадромХолст

Элемент <canvas> и Canvas API предоставляют возможность рисования графики на экране с помощью сценариев. Однако это может вызвать проблемы с производительностью, поскольку работа выполняется в том же потоке, что и взаимодействие с пользователем. OffscreenCanvas предлагает разработчикам холст, который отделен от DOM и Canvas API. Разработчики также могут запускать задачи рендеринга в веб-воркере отдельно от основного потока. Узнайте больше о преимуществах производительности OffscreenCanvas .

События указателя и мыши

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

Вебкодеки

API WebCodecs предоставляет разработчикам методы доступа к отдельным кадрам видео и фрагментам аудио. Он предлагает доступ к кодекам, которые уже доступны в браузере, и различным интерфейсам для взаимодействия с ними. В статье «Обработка видео с помощью WebCodecs» показано, как использовать API для декодирования и отображения отдельных кадров на холсте.

Веб-компоненты

Веб-компоненты — это общий термин для ряда технологий, используемых для создания повторно используемых компонентов, таких как пользовательские элементы и теневой DOM. Interop 2023 будет сосредоточен на улучшении совместимости этих основополагающих технологий.

Панель приборов

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

Общий балл за взаимодействие: 62, исследования: 0, а баллы по каждому браузеру — 86 для Chrome и Edge, 74 для Firefox, 86 для Safari Technology Preview.
Панель мониторинга Interop 2023 (скриншот сделан 31 января 2023 г.).

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

Список всех активных областей деятельности вместе с оценками браузеров и общей оценкой взаимодействия.
Все активные области деятельности и их общий балл взаимодействия.

Подробнее о Interop 2023