Обновление определения для Baseline

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

Рэйчел Эндрю
Рэйчел Эндрю
Кадир Топал
Кадир Топал
Андре Чиприани Бандарра
Андре Чиприани Бандарра

Что изменилось?

Первоначальное определение Baseline заключалось в том, что функции становятся частью Baseline, если они поддерживаются в текущей и предыдущей версии всех основных браузеров — Chrome, Edge, Firefox и Safari.

В ходе обсуждений с сообществом мы узнали, что в жизненном цикле функции веб-платформы есть два примечательных момента:

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

Первый из этих этапов определить очень просто: мы знаем, когда функция становится доступной во всех основных движках. Здесь, на web.dev, мы часто отмечаем эти моменты.

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

Чтобы обеспечить надзор за Baseline, группа сообщества WebDX , в которую входят представители всех основных поставщиков браузеров, сформировала группу управления проектом Web Features . После долгих обсуждений всей группы группа управления переопределила базовый план, чтобы отразить два ключевых момента на временной шкале функции.

  • Недавно доступно : элемент становится доступным в Baseline, когда он становится совместимым с основными браузерами.
  • Широко доступный : точка, в которой функция обычно безопасна для использования. Эта линия устанавливается через 30 месяцев после новой доступной точки.

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

  • Сафари (macOS и iOS)
  • Firefox (для ПК и Android)
  • Chrome (компьютерный компьютер и Android)
  • Край (Рабочий стол)

Мы знаем, что эта широко доступная линия никогда не может быть точной для всех. Однако, изучив доступные данные о внедрении версий браузеров, мы узнали, что для большинства функций требуется не более 30 месяцев, чтобы они стали доступны примерно 95% пользователей во всем мире. Вы можете быть счастливы использовать функции намного раньше, но маловероятно, что вы не сможете использовать функцию по истечении 30 месяцев с момента совместимости.

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

Что будет дальше с Baseline?

Чтобы реализовать нашу цель — отображать базовый статус в MDN и других свойствах, нам необходимо сопоставить все функции веб-платформы с набором данных веб-функций . Эта работа все еще продолжается, и мы ожидаем, что она будет завершена в течение 2024 года.

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

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

Узнать больше