Composants Web

De Didaquest
Aller à la navigationAller à la recherche

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