Google은 올해 Google I/O에서 웹 플랫폼 기능을 사용할 준비가 되었는지 여부를 알려주는 지표로 Baseline을 도입했습니다. 이 게시물에서는 커뮤니티로부터 받은 의견과 WebDX 커뮤니티 그룹의 작업을 통해 이 정의가 어떻게 발전했는지 설명합니다.
어떻게 달라졌을까요?
원래 기준의 정의는 모든 주요 브라우저(Chrome, Edge, Firefox, Safari)의 현재 및 이전 버전에서 지원되는 기능이 기준의 일부가 되는 것이었습니다.
Google은 커뮤니티와의 토론을 통해 웹 플랫폼의 기능의 수명 주기에 다음과 같은 두 가지 주목할 만한 점을 알게 되었습니다.
- 기능이 상호 운용 가능하게 되어 모든 주요 엔진에서 사용할 수 있게 되는 순간입니다.
- 대부분의 사이트가 지원에 관해 걱정할 필요 없이 이 기능을 안전하게 구현할 수 있는 시점입니다.
첫 번째 단계는 매우 간단하게 정의할 수 있으며, 모든 주요 엔진에서 기능을 사용할 수 있게 되는 시점을 알고 있습니다. web.dev에서는 이러한 순간을 기념할 때가 많습니다.
두 번째 단계는 정의하기 훨씬 어렵습니다. 사이트 또는 애플리케이션의 잠재고객에 따라 기능이 상호 운용이 가능하게 된 직후에 해당 기능을 사용할 수 있을 수도 있고, 충분한 수의 사용자가 이러한 기능을 지원하는 브라우저 버전으로 업그레이드할 때까지 몇 년을 기다려야 할 수도 있습니다.
기준을 감독하기 위해 모든 주요 브라우저 공급업체의 대표로 구성된 WebDX 커뮤니티 그룹에서는 웹 기능 프로젝트를 위한 거버넌스 그룹을 결성했습니다. 그룹 전체가 많은 논의를 거친 후 거버넌스 그룹에서는 기능 타임라인의 두 가지 핵심 사항을 반영하도록 기준을 재정의했습니다.
- 새로 사용 가능: 항목이 기본 브라우저 간에 상호 운용 가능하게 되면 기준에서 새로 사용할 수 있습니다.
- 폭넓게 사용 가능: 일반적으로 안전하게 사용할 수 있는 기능 지점입니다. 이 항목은 새로 사용 가능한 시점으로부터 30개월 후로 설정됩니다.
또한 이러한 브라우저의 모바일 버전을 명시적으로 포함하도록 핵심 브라우저 세트를 확장했습니다. 즉, 다음에서 사용할 수 있을 때까지 새로운 기능으로 분류되지 않습니다.
- Safari (macOS 및 iOS)
- Firefox (데스크톱 및 Android)
- Chrome (데스크톱 및 Android)
- Edge (데스크톱)
널리 사용되는 이 계산법은 항상 정확하지는 않습니다. 그러나 브라우저 버전 도입과 관련하여 사용 가능한 데이터를 살펴보면서 대부분의 기능을 전 세계 약 95% 의 사용자가 사용할 수 있게 되는 데 30개월 이상 걸리지 않는다는 것을 알게 되었습니다. 이보다 훨씬 일찍 기능을 사용해 보고 싶으실 수도 있지만, 상호 운용성을 확보한 후 30개월이 지나면 기능을 사용하지 못하실 가능성은 거의 없습니다.
현재 확정된 기준은 새로 출시된 제품과 널리 적용될 수 있는 제품 사이에 있을 수 있습니다. 적어도 새로 사용할 수 있는 지점은 이 특성이 학습을 시작할 만한 것이라는 훌륭한 신호입니다. 이렇게 하면 보다 광범위하게 사용할 수 있게 되었을 때 프로덕션에서 사용할 수 있습니다.
기준의 다음 단계
MDN 및 기타 속성에 기준 상태를 표시하려면 웹 기능 데이터 세트에서 웹 플랫폼의 모든 기능을 매핑해야 합니다. 이 작업은 아직 진행 중이며 2024년 중에 완료될 것으로 예상됩니다.
오늘 MDN은 Baseline의 이러한 변경사항을 발표했습니다. MDN 블로그에서 MDN에서의 Baseline의 발전에 관한 게시물을 읽고 MDN 페이지에 적용되는 새로운 기준 배지의 예를 확인할 수 있습니다.
또한 web.dev 및 developer.chrome.com에 기준 상태를 나타내는 배지를 구현할 계획입니다.