Connaissez-vous/utilisez-vous/aimez-vous/que pensez-vous des Web Components ?
Pour ceux qui ne sont pas familiers avec, ils découlent d’une initiative du W3C, officialisée avec HTML5 et soutenue par Google et Mozilla au travers de leur librairie respective Polymer et X-tags.
Comme on peut le voir sur le site du W3C, tout n’est pas encore standardisé.
Seuls Chrome et Firefox (un peu moins) gèrent pour le moment les fonctionnalités majeures que sont :
- Les Custom Elements : permet de créer un nouveau type d’élément
- L’HTML Imports : permet d’inclure et du réutiliser du contenu HTML
- Les Templates : permet de créer des formats prédéfinis
- Le Shadow DOM : permet d’encapsuler du JavaScript et du CSS
Les components sont des éléments HTML configurables par attributs et qui peuvent représenter tout et n’importe quoi : une map, une requête AJAX, une toolbar, un modal… le tout sans une seule ligne de JavaScript ou de CSS !
L’intérêt est bien sûr de les partager. Des banques d’éléments commencent déja à voir le jour comme par exemple customelements.io avec déjâ plus de 600 éléments.
Les enjeux me semblent assez pertinents : non seulement un web bien plus compréhensible mais également une productivité accrue pour le développeur.
Pour ma part, je suis intimement convaincu que le web du futur sera composé de Web Components !
Si cela intéresse quelqu’un plus en détail n’hésitez pas à me contacter :)