Les composants Web sont de plus en plus pris en charge par plusieurs navigateurs, la communauté grandit à grande vitesse et un tout nouveau catalogue de composants Web vous permet de trouver exactement le composant dont vous avez besoin.
Vous avez toujours rêvé de créer votre propre composant JavaScript autonome peuvent être facilement utilisées pour plusieurs projets ou partagées avec d'autres développeurs, quels que soient quel framework JavaScript utilise-t-il ? Web Components peut vous être utile.
Les composants Web sont un ensemble de nouvelles fonctionnalités de la plate-forme Web qui vous permettent de créer
vos propres éléments HTML. Chaque nouvel élément personnalisé peut être associé à une balise personnalisée, comme
<my-button>
, et vous disposez de tous les avantages des éléments intégrés (éléments personnalisés).
peuvent avoir des propriétés et des méthodes, déclencher des événements et y répondre, et même avoir une
des styles encapsulés et des arborescences DOM pour apporter leur propre aspect.
En fournissant un modèle de composants de bas niveau basé sur une plate-forme, les composants Web vous permettent créer et partager des éléments réutilisables pour tout, des boutons spécialisés aux des vues complexes comme les calendriers. Étant donné que les composants Web sont conçus qui incluent de puissantes primitives d'encapsulation, vous pouvez même utiliser ces des composants dans d'autres bibliothèques ou frameworks JavaScript comme s'ils étaient d'éléments DOM standards.
Vous avez peut-être déjà entendu parler des composants Web, une première version Les spécifications des composants - v0 - ont été expédiées dans Chrome 33.
Aujourd'hui, grâce à une étroite collaboration entre les fournisseurs de navigateurs, les nouvelle génération de la spécification Web Components (v1) est largement prise en charge. Chrome est compatible avec les deux principales spécifications qui composent Web Components : Shadow DOM et personnalisé Elements - à partir de Chrome 53 et Chrome 54, respectivement. Safari est désormais compatible avec Shadow DOM v1 dans Safari 10 et a terminé mise en œuvre de Custom Elements v1 dans WebKit. Firefox est en cours de développement Shadow DOM et personnalisé Elements v1 et les deux Ombre DOM et Personnalisé Elements figurent sur la feuille de route d'Edge.
Pour définir un nouvel élément personnalisé à l'aide de l'implémentation v1, il vous suffit de créer un
Nouvelle classe qui étend HTMLElement
à l'aide de la syntaxe ES6 et l'enregistre avec le
navigateur:
class MyElement extends HTMLElement {...}
window.customElements.define('my-element', MyElement);
Les nouvelles spécifications v1 sont extrêmement puissantes. Nous avons créé des tutoriels sur l'utilisation Custom Elements v1 et Shadow DOM v1 pour vous aider pour commencer.
webcomponents.org
La communauté des composants Web est également en pleine croissance. Nous sommes ravis pour voir le lancement webcomponents.org, le point central de la communauté des composants Web, y compris un catalogue intégré permettant aux développeurs de partagent leurs éléments.
Le site webcomponents.org contient des informations sur les Web Components spécifications, mises à jour et contenu du Web communauté et affiche la documentation Open Source éléments et collections de conçu par d'autres développeurs.
Vous pouvez commencer à créer votre premier élément à l'aide d'une bibliothèque comme celle de Google Polymer, ou utilisez simplement la couche de base Web directement les API du composant. Ensuite, publiez votre sur webcomponents.org.
Bonne création de composants !