Web Components
Ensemble de specs qui facilitent la création de widgets HTML
Custom Elements : permet de définir des éléments HTML et leur « cycle de vie »
Éléments HTML template
et slot
: pour définir un squelette HTML facilement réutilisable
Shadow DOM : pour encapsuler le DOM d'un widget
Il y avait auparavant une autre spec dans le lot, « HTML Imports »
jamais mise en prod par Firefox, elle est considérée comme obsolète depuis ~2017
les fonctionnalités d'import de composants peuvent être gérées avec les modules d'ES6
Support
Les dernières versions de Custom Elements et Shadow DOM (appelées « v1 ») sont implémentées depuis longtemps
par Chrome et Safari, et viennent d'être mises en prod par Firefox (version 63)
Reste notamment Edge… Pour utiliser en prod, il y a des polyfills
présenter custom element: cycle de vie et callbacks
présenter shadow dom, intérêt notamment du stylage
présenter template et slots
Spécifications et normes
Références et guides
Tutoriels
Lectures complémentaires