Cet article est une ébauche concernant l’informatique.

Vous pouvez partager vos connaissances en l’améliorant (comment ?) selon les recommandations des projets correspondants.

Logo du World Wide Web Consortium
Logo du World Wide Web Consortium

La spécification des composants web (Web Components en anglais) est en cours de normalisation par le World Wide Web Consortium (W3C), l'organisme de normalisation du web.

Les composants web permettent aux développeurs de créer des balises HTML personnalisées et réutilisables.

"Les composants web permettent de combiner plusieurs éléments pour créer des composants d'interface graphique (widgets) réutilisables avec un niveau de richesse et d'interactivité sans commune mesure avec ce qui est aujourd'hui possible en se limitant aux CSS", explique le W3C.

Les composants web s'appuient sur plusieurs interfaces de programmation (API) du W3C :

Polyfills

Plusieurs polyfills commencent à apparaître pour les composants web :

Hello World

Voici un exemple d'application assez minimaliste (Hello World) utilisant un composant web (via le polyfill webcomponents.js) :

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>Hello world</title>

    <!-- Importing Web Component's Polyfill -->
    <script src="bower_components/webcomponentsjs/webcomponents.min.js"></script>

    <!-- Importing Custom Elements -->
    <link rel="import" href="src/hello-world.html">
</head>
<body>

    <!-- Using Custom Elements -->
    <hello-world who="World"></hello-world>

</body>
</html>

Voir aussi