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