На конференции Google I/O 2023 мы анонсировали Baseline, узнайте больше об этой инициативе и о том, почему мы считаем ее важной.
Baseline помогает вам сразу увидеть, безопасно ли использовать функцию или API на вашем сайте или в веб-приложениях. В этом посте вы узнаете об идеях, которые привели к созданию этой концепции, и о том, как, мы надеемся, она вам поможет.
Отслеживание изменений на веб-платформе
Сегодняшняя сеть быстро меняется. Наши браузеры постоянно обновляются : каждый месяц в стабильных браузерах появляются новые функции. Это интересно, но и создает проблемы. Как веб-разработчикам успевать за всеми этими изменениями? Как узнать, когда безопасно использовать функцию? Когда самое время начать учиться и инвестировать в новые функции?
В прошлом мы часто объясняли поддержку браузеров заинтересованным сторонам, привязывая ее к определенной версии браузера (например, Internet Explorer 11), поскольку линия на песке, созданная невечнозеленым браузером, была ясна всем. Сегодня ситуация часто может показаться менее ясной, поскольку появляется так много функций, что проверка поддержки всего, что мы используем, требует большой работы.
Мы знаем, насколько это проблема для разработчиков, потому что вы постоянно говорите нам, что это проблема . Более двух лет назад мы решили, что это проблема, которую мы хотим попытаться решить.
Наводим порядок в собственном доме
Мы осознали, что вносим путаницу в отношении статуса функций, смешивая экспериментальные вещи со стабильным контентом на наших сайтах. Итак, мы улучшили прозрачность наших собственных каналов связи. Теперь мы используем web.dev для публикации контента о стабильной сети, тех вещах, которые теперь мы можем описать как часть Baseline, и тех, которые очень близки к этому статусу. Мы также отмечаем работу других браузеров, поскольку мы все вместе работаем над улучшением совместимости платформы.
На web.dev вы найдете такой контент, как новая серия совместимых программ , посвященная функциям, которые теперь поддерживаются во всех трех основных движках. У нас также есть ежемесячные серии статей, посвященные новинкам веб-платформы, совместному использованию работы всех браузеров, а также обновлениям Interop 2023. На этом сайте также представлены наши рекомендации по передовому опыту в таких областях, как производительность, доступность и фундаментальные навыки веб-разработки. .
На сайте Developer.chrome.com вы можете узнать о новых возможностях, которые Chrome привносит в веб-платформу. Некоторые из этих вещей являются экспериментальными или пока доступны только в Chrome. Многие из вещей, о которых мы публикуем на сайте Developer.chrome.com, появятся и в других браузерах, и мы надеемся очень скоро отметить моменты их совместимости, но мы хотим, чтобы вы имели ясность относительно их статуса и поддержки браузеров.
Мы также добавляем четкую информацию о поддержке браузеров во все, что публикуем, и когда наша команда говорит о функциях на конференциях.
Документация действительно важна для внедрения новых функций, и в этом году мы позаботились о том, чтобы новые функции, которые мы внедряем в Chrome, имели документацию на MDN. Например, взгляните на документацию View Transitions и WebGPU . Мы также помогаем поддерживать Open Web Docs , которые предоставляют MDN документацию для всей веб-платформы.
Работа с другими
Улучшение того, что мы делаем, было важно, однако для решения более серьезной проблемы нам нужно было работать с другими. Мы успешно работаем с нашими партнерами из других поставщиков браузеров и связанных с ними компаний через Interop 2022 и 2023 . Создание группы сообщества WebDX объединило всех, чтобы подумать о проблеме ясности всей платформы в целом.
Группа совместно работает над набором функций — способом группировки функций веб-платформы для отображения статуса их поддержки, и этот набор функций является ключевым в концепции Baseline.
Обеспечение ясности всей платформы с помощью Baseline
Базовый уровень — это та линия на песке, которую трудно определить в мире вечнозеленых браузеров. Все, что полностью поддерживается в двух последних версиях основных браузеров, станет частью Baseline. Поэтому, если в вашей библиотеке указано, что все используемые функции являются частью Baseline, разработчики понимают, что вы имеете в виду. Создавая предложение по новому приложению, вы можете объяснить заинтересованным сторонам, что поддержка браузеров будет привязана к базовой версии, тем самым создавая для всех ясность относительно уровней поддержки.
С сегодняшнего дня вы начнете видеть Baseline на страницах MDN и web.dev .
Поскольку линия Baseline будет постоянно меняться, и каждый месяц в нее будут входить новые функции, каждый год мы будем публиковать часть функций, которые являются частью Baseline в определенный момент времени. Для большей ясности вы можете, например, привязать поддержку к Baseline 24.
Что дальше?
Мы продолжим внедрение Baseline на веб-сайте web.dev. Читая статью или руководство, вы сможете увидеть, являются ли описанные функции частью Baseline. Вы не сможете частично пройти через что-то и понять, что оно использует что-то, что не имеет хорошей поддержки браузера.
Мы предоставим виджеты, которые вы сможете использовать в своих собственных статьях или библиотеках, что указывает на поддержку базового набора функций.
Мы также будем работать над тем, чтобы новые функции, которые мы добавляем в Chrome, как можно быстрее стали частью Baseline. Следите за будущими публикациями, где мы поговорим подробнее об этой работе.
И мы будем собирать отзывы разработчиков, чтобы узнать, как эта идея работает на практике и что еще вы хотели бы увидеть. Следите за страницей Baseline или оставляйте отзывы прямо сейчас через группу сообщества WebDX .