--- id: wiki-2026-0508-interop-2026 title: Interop 2026 category: 10_Wiki/Topics status: verified canonical_id: self aliases: [Interop Project 2026, Web Interop 2026, web-platform-tests Interop] duplicate_of: none source_trust_level: A confidence_score: 0.9 verification_status: applied tags: [web-standards, browser, css, javascript, wpt, interop] raw_sources: [] last_reinforced: 2026-05-10 github_commit: pending tech_stack: language: javascript framework: web-platform-tests --- # Interop 2026 ## 매 한 줄 > **"매 같은 코드가 모든 브라우저에서 같게 동작한다 — 그게 표준이다"**. Interop 2026 은 Apple/Google/Microsoft/Mozilla/Bocoup/Igalia 가 매년 합의하는 cross-browser 호환성 프로젝트의 6번째 사이클로, web-platform-tests 점수를 통해 약 20개 focus area 의 호환률을 공개 추적한다. ## 매 핵심 ### 매 프로젝트 구조 - **Focus Areas**: 합의된 약 20 개 영역 (CSS, layout, web API 등). - **Investigations**: 표준 자체가 부족해 우선 조사 필요한 영역. - **WPT (web-platform-tests)**: 모든 점수의 source of truth. - **Dashboard**: wpt.fyi/interop-2026 — 일별 점수 갱신. ### 매 2026 주요 Focus Areas (대표) - **CSS Anchor Positioning**: tooltip/popover 의 anchor() 함수. - **View Transitions (cross-document)**: SPA-like MPA 전환. - **Container Queries (deeper)**: style queries, scroll-state queries. - **Scroll-driven Animations**: animation-timeline. - **Popover API + invokers**: command/commandfor. - **Storage Access API + CHIPS**: third-party storage partitioning. - **WebGPU**: compute + render pipeline 호환. - **HDR / color-mix()**: color-gamut 확장. - **Declarative Shadow DOM**: SSR-friendly Web Components. - **URL Pattern API**: 라우팅 표준. ### 매 참여 벤더 - Apple (WebKit/Safari), Google (Blink/Chrome), Mozilla (Gecko/Firefox), Microsoft (Edge — Blink 기반), Bocoup, Igalia (consultancy). ### 매 응용 1. Production 코드에서 vendor prefix / polyfill 제거 시점 결정. 2. 신규 feature 도입 우선순위 (안정 영역 → 실험 영역). 3. Progressive enhancement 매트릭스 작성. 4. Browser bug 보고 우선순위. ## 💻 패턴 ### 1. CSS Anchor Positioning (Interop 2026 focus) ```css .tooltip { position: absolute; position-anchor: --target; top: anchor(bottom); left: anchor(center); translate: -50% 8px; } .target { anchor-name: --target; } ``` ### 2. View Transitions (cross-document) ```html ``` ```css @view-transition { navigation: auto; } ::view-transition-old(root) { animation: fade 0.2s both; } ::view-transition-new(root) { animation: fade 0.2s both reverse; } ``` ### 3. Scroll-driven animation ```css @keyframes reveal { from { opacity: 0 } to { opacity: 1 } } .card { animation: reveal linear both; animation-timeline: view(); animation-range: entry 0% cover 30%; } ``` ### 4. Popover + invoker commands ```html
``` ### 5. Container style queries ```css .card { container-name: card; container-type: inline-size; } @container card style(--theme: dark) { .title { color: white; } } ``` ### 6. URL Pattern API (라우팅) ```javascript const route = new URLPattern({ pathname: '/users/:id' }); const match = route.exec(request.url); if (match) console.log(match.pathname.groups.id); ``` ### 7. WebGPU compute (간단) ```javascript const adapter = await navigator.gpu.requestAdapter(); const device = await adapter.requestDevice(); const module = device.createShaderModule({ code: ` @group(0) @binding(0) var