Qu'est-ce que Web Components
Standard pour les composants UI réutilisables
Web Components est un ensemble de standards web pour créer des éléments HTML personnalisés réutilisables avec une fonctionnalité encapsulée.
Technologies Principales
- Custom Elements — création de balises HTML personnalisées
- Shadow DOM — encapsulation des styles et du balisage
- HTML Templates — modèles réutilisables
- ES Modules — chargement modulaire des composants
Avantages
- Fonctionnent sans frameworks
- Compatibles avec tous les navigateurs
- Encapsulation des styles
- Réutilisables entre projets
Exemple
class MyButton extends HTMLElement {
constructor() {
super();
this.attachShadow({ mode: 'open' });
}
}
customElements.define('my-button', MyButton);
Bibliothèques
- Lit (Google)
- Stencil (Ionic)
- FAST (Microsoft)