Das Interop-Projekt erklärt
Wenn Sie jemals CSS geschrieben haben, das in Chrome perfekt funktionierte, aber in Safari nicht, oder eine JavaScript-API getestet haben, die Firefox einfach noch nicht unterstützte, dann haben Sie das Problem erlebt, das das Interop-Projekt lösen soll.
Dieser Artikel erklärt, was das Interop-Projekt ist, wie es funktioniert und warum es für Ihre tägliche Frontend-Arbeit wichtig ist.
Wichtigste Erkenntnisse
- Das Interop-Projekt ist eine jährliche, koordinierte Initiative zwischen den großen Browser-Herstellern, um inkonsistente Implementierungen bestehender Webstandards zu beheben.
- Der Fortschritt wird durch die Web Platform Tests-Suite gemessen, wobei Schwerpunktbereiche routinemäßig innerhalb eines einzigen Jahres von unter 50% auf über 95% browserübergreifende Kompatibilität steigen.
- Features, die in einem Interop-Zyklus aufgenommen werden, können schneller nativ in allen großen Browsern verwendet werden, als dies durch unabhängige Bemühungen der Hersteller möglich wäre.
- Das Projekt läuft als fortlaufende jährliche Initiative, wobei in jedem Zyklus neue Schwerpunktbereiche nominiert werden.
Was ist das Interop-Projekt?
Kurzer Hinweis zur Namensgebung: Dieser Artikel behandelt das Web Platform Interoperability Project, eine Browser-Standards-Kollaboration zwischen großen Browser-Herstellern. Es hat nichts mit interop.io zu tun, einer Desktop-Interoperabilitätsplattform, die in Finanz- und Unternehmensumgebungen eingesetzt wird.
Das Interop-Projekt ist eine jährliche, koordinierte Initiative zwischen Apple, Google, Microsoft, Mozilla und Web-Plattform-Mitwirkenden wie Bocoup und Igalia. Das Ziel ist eindeutig: Bereiche identifizieren, in denen Browser bestehende Webstandards inkonsistent implementieren, und diese dann gemeinsam beheben.
Interop führt keine neuen APIs ein und schreibt keine neuen Spezifikationen. Es zielt auf Features ab, die bereits standardisiert sind, sich aber in verschiedenen Browsern unterschiedlich verhalten, und treibt alle Engines zu konsistenten, zuverlässigen Implementierungen.
Woher es kommt
Bevor Interop existierte, arbeiteten Browser-Teams unabhängig voneinander. Eine Engine könnte ein Feature ausliefern, eine andere würde viel später folgen, und eine dritte könnte die Spezifikation anders interpretieren. Entwickler mussten Workarounds für alle drei schreiben.
Die Initiative startete 2021 als Compat 2021 und konzentrierte sich auf langjährige Problembereiche wie Flexbox-Inkonsistenzen und CSS-Grid-Bugs. Sie wurde 2022 in Interop umbenannt und läuft seitdem jährlich, wobei jedes Jahr eine neue Reihe von Schwerpunktbereichen ausgewählt wird, in denen die browserübergreifende Kompatibilität noch Verbesserungen benötigt.
Wie das Interop-Projekt funktioniert
Schwerpunktbereiche und der Vorschlagsprozess
Jedes Jahr reicht die Community Vorschläge in einem öffentlichen GitHub-Repository ein. Im Jahr 2024 wurden über 96 Kandidaten eingereicht, was zu 17 Schwerpunktbereichen für das Jahr führte, darunter CSS-Nesting, deklaratives Shadow DOM, die Popover-API, relative Farbsyntax und Verbesserungen der Barrierefreiheit.
Die Auswahl ist nicht nur ein Beliebtheitswettbewerb. Ein Vorschlag benötigt eine ausgereifte Standards-Track-Spezifikation und einen bestehenden Satz von Web Platform Tests, bevor er qualifiziert ist. Features mit Spezifikationen, die sich noch in aktiver Entwicklung befinden, schaffen es in der Regel nicht. Bei Interop geht es darum, Implementierungen anzugleichen, nicht unstandardisierte Ideen durchzusetzen.
Fortschrittsmessung mit Web Platform Tests
Der Fortschritt wird mithilfe der Web Platform Tests (WPT)-Suite verfolgt, einer gemeinsamen, automatisierten Testinfrastruktur mit über 1,8 Millionen einzelnen Prüfungen. Jeder Browser läuft gegen dieselben Tests, und die Ergebnisse werden auf einem Live-Dashboard veröffentlicht.
Die Zahlen erzählen eine überzeugende Geschichte. Zu Beginn von Interop 2024 lag die browserübergreifende Schnittmengenbewertung für die Schwerpunktbereiche dieses Jahres bei 48%. Bis zum Jahresende erreichten Browser in den Developer-Channels über 95%.
Discover how at OpenReplay.com.
Was das für Frontend-Entwickler bedeutet
Wenn ein Feature in einen Interop-Zyklus aufgenommen wird, arbeiten alle teilnehmenden Browser-Teams gleichzeitig daran. Diese parallele Arbeit bewirkt zwei Dinge:
- Beschleunigung der Implementierung – anstatt eines seriellen Wasserfalls, bei dem jede Engine auf die vorherige wartet, bewegen sich alle drei gleichzeitig.
- Verbesserung der Spezifikationsqualität – wenn Browser bei Testergebnissen nicht übereinstimmen, decken sie Mehrdeutigkeiten in der Spezifikation frühzeitig auf, bevor inkompatible Verhaltensweisen sich verfestigen.
Das praktische Ergebnis: Features, die früher Vendor-Präfixe, Polyfills oder JavaScript-Workarounds erforderten, können innerhalb eines einzigen Jahres nativ in allen großen Browsern sicher verwendet werden.
Wenn Sie sich für den realen Status einzelner Plattform-Features interessieren, bietet das Web Platform Status Dashboard eine browserübergreifende Ansicht des Implementierungsfortschritts.
Interop 2025, 2026 und darüber hinaus
Das Projekt läuft als fortlaufende jährliche Initiative weiter. Interop 2025 und Interop 2026 erweitern den Umfang der Browser-Standards-Kollaboration weiter, wobei in jedem Zyklus neue Schwerpunktbereiche nominiert werden. Sie können den aktuellen Fortschritt auf dem offiziellen Interop-Dashboard verfolgen und kommende Vorschläge auf GitHub nachverfolgen.
Fazit
Das Interop-Projekt ist eine der praktischsten Entwicklungen in der Web-Plattform-Entwicklung. Es wird nicht jeden browserübergreifenden Bug eliminieren, und es kann keinen Browser-Hersteller zu irgendetwas zwingen – die Teilnahme ist völlig freiwillig. Aber die Erfolgsbilanz spricht für sich: koordinierter Fokus bewegt die Nadel konsistent von inkonsistent zu zuverlässig, schneller als es unabhängige Bemühungen je getan haben.
Wenn Sie wissen möchten, welche Features ohne Fallbacks sicher verwendet werden können, ist es ein guter Ausgangspunkt, zu beobachten, was in jedem Interop-Zyklus aufgenommen wird.
Häufig gestellte Fragen
Besuchen Sie das offizielle Interop-Dashboard unter wpt.fyi/interop. Es listet jeden Schwerpunktbereich für das aktuelle Jahr zusammen mit Live-Erfolgsraten für jeden Browser auf. Sie können auch das web-platform-tests/interop GitHub-Repository durchsuchen, um akzeptierte und vorgeschlagene Schwerpunktbereiche für kommende Zyklen zu sehen.
Nein. Interop ist eine freiwillige Verpflichtung, kein bindender Vertrag. Browser-Hersteller verpflichten sich, die ausgewählten Schwerpunktbereiche zu priorisieren, aber Zeitpläne und Vollständigkeit variieren. Allerdings zeigen historische Daten, dass Schwerpunktbereiche bis zum Ende jedes Zyklus konsistent über 95 Prozent browserübergreifende Kompatibilität erreichen.
Ja. Vorschläge werden während jeder jährlichen Nominierungsperiode über das web-platform-tests/interop GitHub-Repository eingereicht. Ihr Vorschlag muss eine ausgereifte Standards-Track-Spezifikation referenzieren und über bestehende Web Platform Tests verfügen. Die Beteiligung der Community wird gefördert und spielt eine echte Rolle bei der Gestaltung der Prioritäten jedes Jahres.
Can I Use ist ein Nachschlage-Tool, das die aktuelle Browser-Unterstützung für Web-Features dokumentiert. Das Interop-Projekt ist eine aktive Kollaboration, bei der sich Browser-Hersteller verpflichten, bestimmte browserübergreifende Inkonsistenzen innerhalb eines bestimmten Jahres zu beheben. Das eine dokumentiert den aktuellen Zustand, während das andere daran arbeitet, ihn zu ändern.
Gain control over your UX
See how users are using your site as if you were sitting next to them, learn and iterate faster with OpenReplay. — the open-source session replay tool for developers. Self-host it in minutes, and have complete control over your customer data. Check our GitHub repo and join the thousands of developers in our community.