Web components : expliqué simplement.

Les web components sont des standards natifs pour créer des éléments HTML réutilisables. Fonctionnement, différences avec les frameworks et cas d'usage.

Webapp · Mis à jour le 7 nov. 2026

DÉFINITION

Les web components sont un ensemble de standards du navigateur pour créer des éléments HTML personnalisés et réutilisables, avec leur propre structure, style et comportement.

CATÉGORIE

Webapp

LIÉS

Framework, Front end

Résumer cette page avec l'IA

01

Qu'est-ce que les web components ?

Les web components sont un ensemble de standards natifs du navigateur pour créer des éléments HTML réutilisables et autonomes. Un développeur définit une nouvelle balise, par exemple <product-card>, avec sa propre structure, ses styles et sa logique, puis l'utilise sur n'importe quelle page comme un élément natif.

Comme ils font partie de la plateforme, les web components ne nécessitent aucun framework et fonctionnent dans tous les navigateurs modernes. C'est un moyen courant de partager des éléments d'interface entre projets et entre équipes qui utilisent des technologies différentes.

02

Les trois standards derrière les web components

  • Custom elements : définissent de nouvelles balises HTML et leur cycle de vie.
  • Shadow DOM : encapsule le balisage et le CSS pour que les styles ne fuient ni vers l'intérieur ni vers l'extérieur.
  • Templates HTML : déclarent un balisage inerte avec <template> et <slot>, cloné au besoin.
03

Comment créer un élément personnalisé

class HelloCard extends HTMLElement {
connectedCallback() {
const root = this.attachShadow({ mode: 'open' });
root.innerHTML = `<p>Bonjour, ${this.getAttribute('name')}</p>`;
}
}
customElements.define('hello-card', HelloCard);

L'élément s'utilise ensuite en HTML avec <hello-card name="Alex"></hello-card>. Le navigateur exécute le code de la classe chaque fois que la balise apparaît dans la page.

04

Web components et composants de framework

Critère
ExécutionWeb componentsAPI natives du navigateurComposants de frameworkBibliothèque du framework
PortabilitéWeb componentsFonctionne dans toute stackComposants de frameworkLié à un seul framework
Isolation des stylesWeb componentsNative avec le Shadow DOMComposants de frameworkDépend de l'outillage
État et renduWeb componentsManuel ou via une petite bibliothèque d'aideComposants de frameworkFournis par le framework
05

Bonnes pratiques et pièges courants

  • Utilisez-les pour des éléments d'interface partagés et indépendants d'un framework : boutons, cartes, widgets.
  • Exposez la personnalisation via des attributs, des slots et des propriétés CSS personnalisées.
  • Gardez le contenu important dans le DOM classique quand il compte pour le SEO, car le contenu du Shadow DOM peut être plus difficile à indexer.
  • Respectez les bases de l'accessibilité : rôles, libellés et navigation clavier ne sont pas automatiques.
  • Envisagez une bibliothèque légère comme Lit pour réduire le code répétitif.
06

Web components chez BeBranded

Des composants réutilisables sont la base d'un produit maintenable, quelle que soit la stack choisie. Quand nous concevons une application web, notre équipe arbitre au cas par cas entre web components natifs et framework, selon les besoins de réutilisation, la performance et les compétences de l'équipe cliente.

FAQ

Questions sur Web components.

Une autre question ?

Nous écrire
Que sont les web components ?
Les web components sont des standards natifs du navigateur (custom elements, Shadow DOM et templates HTML) pour créer des éléments HTML réutilisables, avec leur propre style et comportement.
Les web components nécessitent-ils un framework ?
Non. Ils reposent uniquement sur les API du navigateur. De petites bibliothèques comme Lit simplifient leur écriture, mais elles sont facultatives.
Qu'est-ce que le Shadow DOM ?
Le Shadow DOM est un arbre DOM isolé rattaché à un élément. Son balisage et son CSS sont encapsulés, donc sans conflit avec le reste de la page.
Les web components sont-ils compatibles avec le SEO ?
Oui, si le contenu important reste dans le DOM classique ou est rendu côté serveur. Un contenu caché dans le Shadow DOM peut être moins bien exploité par les robots.
Peut-on utiliser des web components avec React ou Vue ?
Oui. Les éléments personnalisés sont des balises HTML standard, donc la plupart des frameworks savent les afficher, avec quelques précautions pour les propriétés et les événements.
Les web components sont-ils pris en charge par tous les navigateurs ?
Oui, tous les grands navigateurs actuels prennent en charge les custom elements, le Shadow DOM et les templates.

Voir aussi

Termes associés, et pour aller plus loin.

Comment choisir les bons outils no-code
No-Code

Comment sélectionner les bons outils No-Code

Découvrez comment choisir les bons outils no-code selon vos besoins. Critères essentiels, erreurs à éviter et conseils pratiques pour réussir vos projets.

Lire l'article
Memberstack : gérer facilement les utilisateurs sur Webflow
No-Code

Memberstack : gérez facilement les utilisateurs sur Webflow

Découvrez comment Memberstack transforme les sites Webflow en no-code, pour une gestion fluides des utilisateurs.

Lire l'article
Bubble ou WeWeb : quel outil no-code choisir pour votre application web ?
No-Code

Bubble contre WeWeb : quel outil no-code choisir pour votre application web ?

Bubble contre WeWeb : quel outil no-code pour votre application web ? Fonctionnalités, scalabilité, SEO, tarifs et facilité d'usage pour bien choisir.

Lire l'article

Parlons-en

Dites-nous ce que vous voulez construire.

Trente minutes avec les personnes qui travailleront sur votre projet. Vous repartez avec une vision claire du périmètre, du calendrier et des prochaines étapes.

Ce qui se passe ensuite

  1. 1Un appel de 30 minutesNous écoutons vos objectifs, vos contraintes et votre contexte.
  2. 2Un périmètre clairNous identifions ce qui mérite d'être fait en premier, et ce que cela demande.
  3. 3Une proposition chiffréeVous décidez, sans engagement ni discours commercial.