Web Components
FrontendWeb Components sind das native Komponentenmodell des Web. Sie sind heute weitverbreitet, in allen modernen Browsern unterstützt und können durch ihre hohe Interoperabilität in allen modernen Frameworks ohne Weiteres eingebunden werden. Sogar gewisse UI-Elemente der heutigen Browser sind mit Webkomponenten implementiert.
Die Schnittstellen zwischen der Aussenwelt und den Komponenten sind klar definiert. Wie das Innenleben einer Komponente implementiert ist, spielt dabei keine Rolle, solange die Standards und offiziellen APIs eingehalten werden.
Für das Erstellen von Webkomponenten verwenden wir in den meisten Projekten die JavaScript-Bibliothek Lit und haben damit schon ganze Applikationen implementiert. Für komplexe Applikationen sehen wir allerdings auch den Mehrwert von etablierten Frameworks wie Angular, weil darin viele Architekturkonzepte einer modernen Applikation umgesetzt sind und zur Verfügung gestellt werden.