본문으로 건너뛰기
피드

Interop 2026 출범 — View Transitions, Scroll-driven Animations, WebTransport 등 20개 포커스 영역

frontend 약 6분
vote
0
댓글
북마크

Apple, Google, Microsoft, Mozilla, Igalia의 크로스 브라우저 호환성 프로젝트 Interop 2026이 출범. 150+ 제안 중 20개 포커스 영역 선정. Cross-document View Transitions, Scroll-driven Animations, WebTransport, CSS container style queries 등이 포함됨.

  • 1

    Interop 2025 전체 점수 25→95점으로 마감

  • 2

    2026년 20개 포커스 영역(33개 제안) + 4개 조사 영역

  • 3

    Cross-document View Transitions, Scroll-driven Animations, WebTransport 등 신규 기능

  • 4

    JPEG XL: Rust 메모리 안전 디코더를 Firefox·Chrome에서 실험 중

  • 5

    CSS shape(), Scoped Custom Element Registries 등 실용적 기능 다수 포함

Interop 2025 회고

  • Interop은 Apple, Google, Igalia, Microsoft, Mozilla가 참여하는 크로스 브라우저 호환성 개선 프로젝트. Web Platform Tests 통과율로 진행 상황을 측정함

  • Firefox가 2025년 시작 시 46점에서 99점으로 마감. 전체 Interop 점수(4개 브라우저 합산)는 25점 → 95점. Same-Document View Transitions, CSS Anchor Positioning, Navigation API, CSS @scope, URLPattern API가 크로스 브라우저로 사용 가능해짐

  • CSS Anchor Positioning과 Navigation API에서 흥미로운 이슈가 있었음. 테스트는 통과하는데 실제 브라우저 간 동작이 달랐음. 테스트가 스펙이 아니라 특정 구현체 기준으로 작성된 경우가 있었기 때문. Mozilla가 이걸 파고들어서 스펙 수정 + 테스트 개선까지 이끌어냄

Interop 2026 새 기능

  • 150개 이상의 제안 중 20개 포커스 영역(33개 제안)과 4개 조사 영역 선정

  • Cross-document View Transitions: JS 없이 문서 간 트랜지션 가능

  • Scroll-driven Animations: 스크롤 위치 기반 애니메이션. 메인 스레드에서 돌리던 무거운 JS 솔루션을 대체

  • WebTransport: HTTP/3 기반 저수준 API, WebSocket의 현대적 대안. 다중 단방향 스트림, 순서 무관 전달 지원

  • CSS container style queries: 컨테이너의 커스텀 프로퍼티 값에 따라 스타일 적용. --theme 하나로 여러 속성 제어 가능

  • JS Promise Integration for Wasm: WebAssembly가 외부 Promise 결과를 기다리며 비동기적으로 '일시정지' 가능. C/C++ 같은 동기 API 기대 언어 컴파일이 쉬워짐

  • CSS attr() 확장: 15년간 pseudo-element content에만 쓸 수 있었는데, 이제 대부분의 CSS 값에서 사용 가능

  • Scoped Custom Element Registries: Shadow DOM 내에서 같은 태그명이 다른 커스텀 엘리먼트를 참조할 수 있음

  • CSS shape(): SVG path 문법 대신 CSS 문법으로 clip-path와 offset-path 작성. 혼합 단위와 calc() 지원으로 반응형 디자인이 훨씬 편해짐

기존 기능 안정성 개선

  • fetch의 Range headers & form data, Navigation API, CSS scroll snap, CSS anchor positioning, View Transitions, top-level await, event loop, WebRTC, CSS user-select, CSS zoom의 엣지 케이스 수정

  • 이런 게 "새 기능보다 덜 화려하지만 개발자가 실제로 몇 시간씩 낭비하는 부분"이라고 Mozilla가 직접 언급

조사 영역

  • 접근성: 같은 DOM+CSS에서 브라우저마다 일관된 접근성 트리를 만들도록 테스트 인프라 개선 (2025년부터 계속)
  • 모바일 테스트: 주소창, 가상 키보드 등 동적 UI에 의한 뷰포트 변화 테스트 방법론 연구
  • JPEG XL: 테스트 부족으로 포커스 영역은 못 됐지만, Google Research의 JPEG XL 팀에 Rust 메모리 안전 디코더 구현을 요청. Firefox와 Chrome에서 실험 중
  • WebVTT: 동영상 자막 동기화 기능. 테스트 스위트 적합성 검증 진행

💡

> Mozilla의 셀프 디스: "억만장자가 소유하지 않은 유일한 엔진이라 다른 브라우저보다 더 많은 작업을 맡았는데, 기꺼이 도전하겠다"

매년 브라우저 호환성이 개선되는 게 체감되는 프로젝트. 특히 CSS Anchor Positioning에서 테스트가 스펙이 아닌 구현체 기준으로 작성된 문제를 짚어낸 에피소드가 인상적.

댓글

댓글

댓글을 불러오는 중...

frontend

타입스크립트 7.0, Go 네이티브 포팅으로 빌드가 8~12배 빨라졌다

마이크로소프트가 타입스크립트 7.0을 출시하면서 기존 자바스크립트 기반 구현을 Go로 네이티브 포팅했다. 전체 빌드는 평균 8~12배 빨라졌고, VS코드 빌드는 125.7초에서 10.6초로 줄었으며, 슬랙은 CI 타입 검사 시간을 7.5분에서 1.25분으로 낮췄다.

frontend

타입스크립트 7 공개, 고 포팅으로 빌드가 최대 10배 이상 빨라짐

마이크로소프트가 고(Go)로 네이티브 포팅한 타입스크립트 7을 공개했다. 전체 빌드는 보통 8~12배 빨라지고, VS 코드 코드베이스에서는 125.7초가 10.6초로 줄었으며, 편집기 첫 오류 표시도 17.5초에서 1.3초 미만으로 내려갔다.

frontend

“98% 지원”이 생각보다 별로 안 넉넉한 이유

브라우저 기능 지원률 98%는 얼핏 높아 보이지만, 실제 서비스에서는 2%의 사용자를 깨진 화면 앞에 세우는 숫자일 수 있다는 글이다. 특히 일반 통계와 내 서비스 방문자 분포는 다를 수 있고, 실제 사례로 어떤 사이트는 최신 중첩 CSS 기능 지원 브라우저가 방문자의 약 70%뿐이었다.

frontend

메타, AI가 읽고 쓰는 디자인 시스템 ‘Astryx’ 오픈소스로 공개

메타가 내부 디자인 시스템 Astryx를 오픈소스로 공개했다. React와 StyleX 기반의 150개 이상 접근성 지원 컴포넌트, 디자인 토큰, 테마, 템플릿, CLI를 제공하며, 특히 AI 에이전트가 컴포넌트 구조를 이해하고 UI를 생성·수정할 수 있도록 MCP 서버까지 포함한 점이 핵심이다.

frontend

shadcn/ui, 기본 컴포넌트 라이브러리를 Radix에서 Base UI로 변경

shadcn/ui가 새 프로젝트의 기본 컴포넌트 라이브러리를 Radix가 아니라 Base UI로 바꿨어. Radix 지원은 계속되지만, Base UI가 안정화됐고 주간 다운로드 600만 이상, shadcn/create 신규 프로젝트 선택 비율 2대1이라는 이유로 기본값을 바꾼 거야. 동시에 채팅 UI용 MessageScroller와 관련 컴포넌트, headless 패키지인 @shadcn/react도 공개됐어.