Google I/O 2023에서 Google은 Baseline을 발표했으며 이 이니셔티브와 이 이니셔티브가 중요하다고 생각하는 이유를 자세히 알아보세요.
기준선을 사용하면 기능이나 API가 사이트나 웹 애플리케이션에서 사용하기에 안전한지 한눈에 확인할 수 있습니다. 이 게시물에서는 이러한 개념을 탄생시킨 아이디어와 이 아이디어가 어떻게 도움이 되기를 바라는지에 대해 알아봅니다.
웹 플랫폼 변화에 발맞추기
오늘날의 웹은 빠르게 변화합니다. Google 브라우저는 항상 사용되며, 매달 새로운 기능이 안정적인 브라우저에 출시됩니다. 이는 흥미진진한 결과이지만 문제도 발생합니다. 웹 개발자는 이 모든 변화에 어떻게 대처할 수 있을까요? 기능을 사용해도 안전한지 어떻게 알 수 있나요? 학습을 시작하고 새로운 기능에 투자하기에 적절한 시기는 언제인가요?
과거에는 브라우저 지원을 특정 브라우저 버전 (예: Internet Explorer 11)과 연결하여 이해관계자에게 브라우저 지원을 설명하곤 했습니다. 이는 변하지 않는 브라우저가 만들어진 것이 모든 사람에게 명확하기 때문입니다. 하지만 요즘은 환경이 다소 불분명하게 느껴질 때가 많습니다. 기능이 너무 많아서 YouTube에서 사용하는 모든 기능을 지원하는지 확인해야 하는 경우가 많습니다.
Google은 이 문제가 개발자에게 얼마나 큰 문제인지 잘 알고 있습니다. 항상 이 문제가 문제라고 Google에 알려주셨기 때문입니다. 2년 전, 우리는 이 문제가 해결하고자 하는 문제라고 판단했습니다.
우리 집 마련하기
실험적인 내용을 사이트에 안정화된 콘텐츠와 혼합하여 기능의 상태에 대한 혼란이 가중되고 있다는 것을 알게 되었습니다. 이에 따라 자체 커뮤니케이션 채널의 명확성을 개선했습니다. 이제 web.dev를 사용하여 안정적인 웹, 즉 이제 기준의 일부로 설명할 수 있는 콘텐츠, 해당 상태에 매우 가까운 콘텐츠에 관한 콘텐츠를 게시합니다. 또한 플랫폼의 상호 운용성을 개선하기 위해 모두가 협력하고 있으므로 다른 브라우저의 작업도 강조합니다.
web.dev에서는 현재 세 가지 주요 엔진 모두에서 지원되는 기능을 설명하는 새로 상호 운용 가능한 시리즈와 같은 콘텐츠를 찾을 수 있습니다. 또한 모든 브라우저의 작업을 공유하는 웹 플랫폼의 새로운 기능과 Interop 2023 관련 업데이트를 다루는 월간 시리즈도 있습니다. 이 사이트에서는 성능, 접근성, 기본적인 웹 개발 기술과 같은 주제에 관한 권장사항 가이드도 제공합니다.
developer.chrome.com에서 Chrome이 웹 플랫폼에 도입하는 새로운 기능을 알아볼 수 있습니다. 일부 기능은 실험 단계이거나 현재 Chrome에서만 지원됩니다. developer.chrome.com에 게시되는 많은 내용이 다른 브라우저에서도 곧 지원될 예정입니다. 조만간 상호 운용이 가능하게 되시길 바랍니다. 하지만 각 브라우저의 상태와 브라우저 지원에 대해 자세히 알려 주시기 바랍니다.
또한 게시하는 모든 콘텐츠에 명확한 브라우저 지원 정보를 추가하고 컨퍼런스에서 기능에 대해 논의할 때도 있습니다.
문서는 새로운 기능을 도입하는 데 매우 중요하며, 올해 우리는 Chrome에 도입하는 새로운 기능에 MDN에 관한 문서를 포함하도록 했습니다. 예를 들어 뷰 전환 및 WebGPU에 관한 문서를 살펴보세요. 전체 웹 플랫폼에 관한 문서를 MDN에 제공하는 Open Web Docs도 지원합니다.
다른 사용자와 함께 작업
하지만 더 큰 문제를 해결하기 위해서는 다른 사람들과 협력해야 했습니다. Google은 Interop 2022 및 2023을 통해 다른 브라우저 공급업체 및 관련 기업의 파트너와 성공적으로 협력해 왔습니다. WebDX 커뮤니티 그룹을 구성하여 모두가 함께 플랫폼 전반의 이러한 명확성 문제에 대해 생각해 보았습니다.
그룹은 웹 플랫폼 기능을 그룹화하여 지원 상태를 표시하는 방법인 기능 세트를 함께 작업하고 있으며, 이 기능 세트는 기준 개념의 핵심입니다.
기준을 사용하여 플랫폼 전반의 명확성 확보
기준선은 상시 브라우저의 세계에서는 구분하기 어려운 기준선입니다. 최신 두 가지 주요 브라우저 버전에서 완전히 지원되는 모든 항목이 Baseline에 포함됩니다. 따라서 라이브러리에 사용된 모든 기능이 기준의 일부라고 명시하는 경우 개발자는 그 의미를 알 수 있습니다. 새 애플리케이션에 대한 제안서를 작성할 때 이해관계자에게 브라우저 지원이 기준과 연결되므로 모든 사람이 지원 수준을 명확하게 할 수 있다고 설명할 수 있습니다.
오늘부터 MDN의 페이지와 web.dev의 페이지에 기준이 표시됩니다.
기준은 지속적으로 변화하고 매달 새로운 기능이 해당 세트에 포함되므로 매년 특정 시점에 기준의 일부인 기능을 게시할 예정입니다. 예를 들어 지원을 기준 24에 연결하여 더욱 명확하게 할 수 있습니다.
다음 단계
web.dev에서 기준을 계속 출시할 예정입니다. 도움말 또는 튜토리얼을 읽을 때 설명된 기능이 언제 Baseline의 일부인지 확인할 수 있습니다. 무언가를 진행하지 못하고 그것이 훌륭한 브라우저 지원 기능이 없는 것을 사용한다는 것을 깨닫게 됩니다.
자체 기사나 라이브러리에서 사용할 수 있는 위젯을 제공하여 기준 기능 세트에 대한 지원을 나타냅니다.
또한 Chrome에 도입되는 새로운 기능이 최대한 빨리 Baseline에 포함되도록 노력하겠습니다. 이 작업에 대해 더 자세히 이야기할 다음 게시물도 기대해 주세요.
그리고 이 아이디어가 실제로 어떻게 작용하고 있는지, 그리고 더 바라는 점이 무엇인지 알아보기 위해 개발자의 의견을 수집할 예정입니다. 기준 페이지를 주시하거나 WebDX 커뮤니티 그룹을 통해 지금 바로 의견을 제공하세요.