실험적 기능

웹은 강력한 플랫폼이지만 해결할 수 있는 분야에 여전히 격차가 있습니다. 웹용으로 개발하고 싶지만 더 다양한 기능이 필요한 개발자는 웹 앱을 래퍼로 묶어 앱 스토어에 게시해야 합니다.

개발자는 플랫폼별 앱으로 자체 맞춤 브라우저를 제공할 수 있으며, 이 경우 웹 앱의 크기가 불균형하게 됩니다. 또한 브라우저 포크와 래퍼를 모두 최신 상태로 유지해야 하는 추가적인 보안 및 유지 관리 부담을 지게 됩니다.

이러한 접근 방식은 웹의 도달범위를 잃기도 하므로, 어떤 기기와 운영체제를 지원할지 선택해야 하는 경우가 많으며, 이는 종종 다른 래퍼가 필요하고 보안 및 유지보수 부담을 더욱 가중시킵니다.

이러한 역량 격차를 해소하는 것이 이 문제를 해결하기 위한 핵심이며, 이를 통해 웹이 미래의 소프트웨어 플랫폼이 될 수 있도록 하여 플랫폼별 SDK에 비해 가능한 한 많은 사용 사례를 포괄합니다.

푸구 프로젝트

여기에 Project Fugu라고 하는 기능 프로젝트가 필요합니다. 기능 프로젝트 또는 Project Fugu는 사용자 보안, 개인 정보 보호, 신뢰 및 웹의 기타 핵심 원칙을 유지하면서 이러한 플랫폼의 기능을 웹에 노출하여 웹 앱이 플랫폼별 앱과 동일한 기능을 사용할 수 있도록 하는 회사 간 노력입니다.

기능 추적

새로운 기능 출시에 필요한 모든 작업을 확인할 수 있는 공개 추적기가 있습니다. 위치 추적기에서 다음 정보를 확인할 수 있습니다.

  • 작업 중이거나 고려 중인 각 API의 상태입니다.
  • API가 대상으로 하는 플랫폼입니다.
  • 각 API에 대한 링크 및 추가 정보입니다.
  • 검색 및 필터링 기능
  • 타임라인 뷰

기능 요청

새 기능을 요청하려면 어떻게 해야 하나요? Chromium 버그 추적기에서 문제를 신고하거나 webwewant.fyi로 이동하여 양식을 작성하여 해당 브라우저 공급업체에 문의하세요.

각 기능의 프로세스

출시 전에는 진행 중인 API에 두 가지 상태가 있을 수 있으며 두 상태 모두 테스트할 수 있습니다.

  • 개발자 체험판: 이 기능은 플래그 뒤에 있고 API가 반드시 안정적이지 않을 수 있으므로 실제 사용자를 대상으로 구현해서는 안 됩니다. about:flags로 이동하여 Chromium 기반 브라우저에서 플래그를 사용 설정 또는 사용 중지할 수 있으므로 자체 브라우저 인스턴스에서 테스트할 수 있습니다.
  • 오리진 트라이얼: 오리진 트라이얼에서 기능을 사용 설정할 수 있는 상태로, 개발자가 단일 브라우저 인스턴스보다 더 광범위한 잠재고객을 대상으로 테스트를 실행할 수 있지만 기능은 아직 테스트 중이며 구현은 변경될 수 있습니다. 자세한 내용은 아래를 참조하세요.

오리진 트라이얼

오리진 트라이얼을 통해 새로운 기능을 사용해 보고 사용성, 실용성, 효과에 관한 의견을 웹 표준 커뮤니티에 제공할 수 있습니다. 오리진 트라이얼에서 제공되는 API는 다음과 같습니다.

  • 실험용으로, 실험 이후까지 확장되지 않는 등 변경되거나 제공되지 않을 수 있으며, 최종적으로 모든 사용자에게 사용 설정되더라도 한동안 사용하지 못할 수도 있습니다. 따라서 가능하면 기능 감지 또는 단계적 성능 저하를 구현하여 기능을 사용할 수 없는 경우를 처리해야 합니다.
  • 실제 사용자에게 사용할 수 있을 만큼 안정적이지만 무료 체험 기간 동안 변경될 수 있습니다.
  • 사실상의 표준이 되지 않도록 전 세계 모든 사용자로 제한되므로 일부 사용자를 대상으로 각 브라우저의 무료 체험판 가이드라인에 따라 코드베이스에서 이 기능을 활성화하는 것이 좋습니다.
  • 예를 들어 오리진 트라이얼을 시작하는 브라우저 공급업체로 제한되므로 Chrome 오리진 트라이얼은 Safari, Firefox, Edge 등에서 작동하지 않습니다.

이러한 요구사항에 만족하면 오리진을 등록하여 무료 체험에 참여할 수 있습니다. Chrome에서 오리진 트라이얼에 가입하는 방법은 여기에서 확인할 수 있으며 Microsoft Edge의 경우 이 링크로 이동하세요.

Chrome에 사용할 수 있는 오리진 트라이얼 목록입니다.

Microsoft Edge에 사용 가능한 오리진 트라이얼 목록입니다.

Safari 실험 기능

Safari에서는 개발자가 아직 완성되지 않은 새로운 API와 기능을 시험해 볼 수도 있지만 오리진 트라이얼을 제공하지는 않습니다. 사용자에 대해 Safari의 실험적 기능을 사용 설정할 수 없습니다.

Safari 솔루션은 실험적 기능으로 알려진 플래그와 유사합니다. Safari의 모든 새 버전에는 다양한 실험 기능이 제공되며 일부는 기본적으로 활성화되어 있거나 비활성화되어 있습니다.

개발자는 다음을 사용하여 이러한 기본 설정을 변경할 수 있습니다.

  • macOS용 Safari의 개발, 실험용 기능 메뉴
  • iOS 및 iPadOS Settings App(Safari, 고급, 실험 기능으로 이동)

iPadOS의 Safari에서 사용 가능한 실험적 기능

Firefox 실험 기능

Firefox는 설정을 통해 실험적 기능을 제공합니다. 이 기능은 about:config로 구성 편집기에 액세스하여 사용 또는 사용 중지할 수 있습니다.

자료