Skip to content

Web Platform Baseline Initiative ​

Что такое Baseline ​

Web Platform Baseline — инициатива, запущенная в 2023 году, которая предоставляет разработчикам чёткую информацию о межбраузерной совместимости веб-платформенных функций.

Управление и участники ​

  • Инициатор: Chrome team (Google)
  • Управляется: WebDX Community Group (W3C)
  • Участвующие браузеры (core browsers):
    1. Google Chrome (desktop и Android)
    2. Microsoft Edge (desktop и Android)
    3. Mozilla Firefox (desktop и Android)
    4. Apple Safari (macOS и iOS)

Статусы Baseline ​

Baseline определяет три фазы доступности функций:

1. Limited Availability (Ограниченная доступность) ​

  • Функция не поддерживается во всех основных браузерах
  • Может быть доступна только в некоторых браузерах
  • Не рекомендуется для production без fallback

2. Newly Available (Новая доступность) ​

  • Функция поддерживается во всех четырёх основных браузерах (core browsers)
  • Указывает на достижение межбраузерной совместимости (interoperability)
  • Разработчики могут начинать использовать функцию в production
  • Важно: Поддержка должна быть как на desktop, так и на mobile версиях

3. Widely Available (Широкая доступность) ​

  • Функция стабильно поддерживается уже 30+ месяцев после достижения Newly Available
  • Считается полностью безопасной для использования без опасений
  • Покрывает подавляющее большинство пользователей

Baseline Targets (Годовые цели) ​

Функции группируются в ежегодные Baseline targets в зависимости от года, в котором они достигли статуса Newly Available:

  • Baseline 2023
  • Baseline 2024
  • Baseline 2025

Примеры ключевых функций по годам ​

Baseline 2023 (Newly Available) ​

ФункцияДата Newly AvailableДата Widely Available
Container Queries (size)Февраль 2023Август 2025
CSS NestingАвгуст 2023Февраль 2026
Compression Streams APIМай 2023Ноябрь 2025
:has() selectorДекабрь 2023Июнь 2026

Baseline 2024 (Newly Available) ​

ФункцияДата Newly AvailableДата Widely Available
Declarative Shadow DOMФевраль 2024Август 2026
AVIF image formatЯнварь 2024Июль 2026
@property (CSS Custom Properties)Июль 2024Январь 2027
Set methods (intersection, union, etc.)20242026

Baseline 2025 (Newly Available) ​

ФункцияДата Newly AvailableДата Widely Available
Popover APIЯнварь 2025Июль 2027

Критерии определения Baseline ​

Newly Available ​

Функция считается Newly Available, когда она поддерживается:

  • В последних стабильных версиях всех четырёх основных браузеров
  • Как на desktop, так и на mobile версиях (для Safari — macOS и iOS)

Widely Available ​

Функция считается Widely Available через:

  • 30 месяцев (2.5 года) после достижения статуса Newly Available

Интеграция в экосистему (с 2023) ​

Baseline интегрирован в следующие инструменты:

  1. Chrome DevTools — отображение статуса Baseline для CSS свойств и APIs
  2. VS Code — подсказки о Baseline статусе в редакторе
  3. ESLint — правила для проверки использования Baseline функций
  4. Browserslist — фильтрация по Baseline статусу
  5. MDN Web Docs — бейджи Baseline на страницах документации
  6. Can I Use — отображение Baseline статуса
  7. web.dev — dashboard для отслеживания Baseline функций

Источники данных для Baseline ​

  • web-platform-tests — автоматизированные тесты совместимости
  • Browser Compatibility Data (BCD) — структурированные данные о поддержке
  • Релиз-ноуты браузеров — официальные анонсы новых функций
  • WebDX Community Group — координация и утверждение статусов

Связь с Interop ​

Interop (ежегодная инициатива браузеров для улучшения совместимости) и Baseline тесно связаны:

  • Interop определяет focus areas для улучшения совместимости
  • Многие функции из Interop становятся Baseline Newly Available после успешной реализации
  • Примеры: Container Queries (Interop 2022 → Baseline 2023), CSS Nesting (Interop 2023 → Baseline 2023)

Значение для разработчиков ​

Преимущества: ​

  1. Ясность: Чёткое понимание, когда функцию безопасно использовать
  2. Снижение риска: Уменьшение времени на тестирование кросс-браузерной совместимости
  3. Планирование: Возможность планировать adoption новых функций
  4. Tooling: Автоматические проверки и подсказки в инструментах разработки

Рекомендации по использованию: ​

  • Newly Available: Можно использовать в production, но с тщательным тестированием
  • Widely Available: Безопасно использовать без опасений о совместимости
  • Limited Availability: Требуется feature detection и fallback стратегии

Эволюция инициативы (2023–2025) ​

  • 2023: Запуск Baseline, интеграция в MDN и Can I Use
  • 2024: Расширение tooling support (DevTools, VS Code, ESLint), Baseline Tooling Hackathon
  • 2025: Дальнейшее распространение, ежемесячные digest newsletters, планы по продвижению

Источники: