Aller au contenu
Wikipédia l'encyclopédie libre

Composants web

Un article de Wikipédia, l'encyclopédie libre.
Si ce bandeau n'est plus pertinent, retirez-le. Cliquez ici pour en savoir plus.
Si ce bandeau n'est plus pertinent, retirez-le. Cliquez ici pour en savoir plus.

Cet article doit être actualisé (dernière mise à jour : 2015) ().

Certains passages annoncent des événements désormais passés, ou présentent des faits anciens comme actuels. Mettez les à jour en utilisant des informations pertinentes et vérifiables ou discutez-en. Vous pouvez aussi préciser les sections à actualiser avec {{section à actualiser}}.

Motif : Les composants web ne sont peut-être plus "en cours de normalisation" ni "sans commune mesure avec ce qui est aujourd'hui possible en se limitant au CSS".

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 :

  • templates : squelettes pour des éléments HTML instanciables
  • shadow DOM : ce qui sera public ou privé dans les éléments
  • custom elements : pour créer et enregistrer de nouveaux éléments HTML et les faire reconnaître par le navigateur
  • HTML imports : pour packager ses composants (CSS, JavaScript...)
  • model driven views : fournit un databinding semblable à celui d'AngularJS
  • Web animations : des APIs pour mettre en œuvre des animations complexes
  • pointer events : unifie les événements souris, tactile et stylet

Les composants web sont gérés par la majorité des navigateurs web. Cependant, afin de garantir la compatibilité avec les vieux navigateurs, il existe plusieurs polyfills  :

  • webcomponents.js
  • Polymer de Google, présenté lors d'un salon Google I/O, et basé sur webcomponents.js
  • x-Tag, de la fondation Mozilla
  • Bosonic

Hello World

[modifier | modifier le code ]

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

[modifier | modifier le code ]

Liens externes

[modifier | modifier le code ]

AltStyle によって変換されたページ (->オリジナル) /