Web Components
Custom Elements wie <price-card> oder <user-menu>, die ohne Framework-Lock-in in HTML verwendet werden können. Shadow DOM kapselt Styles/DOM, Custom Events transportieren Interaktion nach außen.
Kurze Antwort: Web Components sind ein technischer Baustein für wiederverwendbare UI-Elemente. Microfrontends sind ein Organisations- und Architekturmodell, um große Frontends in unabhängig lieferbare Teile zu zerlegen. Sie konkurrieren nicht direkt – oft kann man Web Components innerhalb einer Microfrontend-Strategie nutzen.
Der wichtigste Unterschied liegt auf der Ebene: Web Components lösen Komponenten-Kapselung. Microfrontends lösen Ownership, Release-Zyklen und Skalierung großer Frontends über Teams hinweg.
Custom Elements wie <price-card> oder <user-menu>, die ohne Framework-Lock-in in HTML verwendet werden können. Shadow DOM kapselt Styles/DOM, Custom Events transportieren Interaktion nach außen.
Ein Produkt wird in Domänen wie Checkout, Account, Suche oder Admin aufgeteilt. Jedes Team kann seinen Slice unabhängig bauen, testen und deployen. Integration passiert z. B. über Routing, Module Federation, iframes, Edge Composition oder Web Components.
| Kriterium | Web Components | Microfrontends |
|---|---|---|
| Ebene | Komponente / UI primitive | Application slice / Team boundary |
| Ziel | Framework-unabhängige Wiederverwendung und Style-Kapselung | Unabhängige Entwicklung, Ownership und Releases |
| Deployment | Meist zusammen mit App oder Component Library | Kann unabhängig pro Slice erfolgen |
| Team-Fit | Design-System-, Plattform- oder Shared-UI-Team | Mehrere Produktteams mit klaren Domänen |
| Komplexität | Mittel: DOM-/Event-/Form-Integration sauber designen | Hoch: Routing, Versionierung, Observability, Cross-App UX |
Starte nicht mit der Technik, sondern mit der Reibung, die du entfernen willst.
Wenn Buttons, Cards, Form Controls oder Widgets in vielen Apps konsistent bleiben sollen.
Wenn Release-Zyklen, Ownership und Produktdomänen getrennt werden müssen.
Microfrontends für Domänen, Web Components für stabile, framework-neutrale Shared UI.
Der Button kopiert eine kompakte Markdown-Version des Vergleichs.
# Web Components vs. Microfrontends **Kurzfassung:** Web Components sind ein technischer Baustein für wiederverwendbare, framework-neutrale UI-Komponenten. Microfrontends sind ein Architektur- und Organisationsmodell für unabhängig entwickelte und deployte Frontend-Bereiche. Sie sind keine direkten Gegensätze; Web Components können innerhalb einer Microfrontend-Strategie genutzt werden. ## Web Components **Vorteile** - Browser-Standard und framework-neutral - Gute Kapselung über Custom Elements und Shadow DOM - Langlebig und gut für Design Systems oder eingebettete Widgets **Nachteile** - Framework-Interop, SSR/Hydration, Events und Form-Integration brauchen bewusstes Design - Shadow DOM erschwert teils Theming, Tests und globale Styles - Löst keine App-Architektur, Routing- oder Deployment-Fragen ## Microfrontends **Vorteile** - Team-Autonomie und unabhängige Releases - Hilfreich für große Produkte mit klaren Domänen - Erlaubt schrittweise Migration von Legacy-Frontends **Nachteile** - Hohe Komplexität bei Integration, Routing, Auth, Observability und Shared Dependencies - Performance- und UX-Kohärenz-Risiko - Lohnt sich selten für kleine Teams oder einfache Produkte ## Entscheidung - Wenn das Problem UI-Wiederverwendung ist: eher Web Components. - Wenn das Problem Team-/Release-Skalierung ist: eher Microfrontends. - Wenn mehrere Teams eine gemeinsame UI-Sprache brauchen: Microfrontends plus Web-Component-basiertes Design System prüfen.