Webkomponenten werden immer browserübergreifend unterstützt, die Community wächst rasant und gibt es einen brandneuen Webkomponenten-Katalog, mit dem Sie genau die Komponente finden, die Sie benötigen.
Wollten Sie schon immer Ihre eigene eigenständige JavaScript-Komponente erstellen, können Sie problemlos für mehrere Projekte verwenden oder sie mit anderen Entwicklern teilen, welches JavaScript-Framework sie verwendet? Dann sind Web Components genau das Richtige für Sie.
Webkomponenten sind eine Reihe neuer Webplattformfunktionen, mit denen Sie
eigene HTML-Elemente. Jedes neue benutzerdefinierte Element kann ein benutzerdefiniertes Tag wie
<my-button>
und bieten alle Vorteile von integrierten Elementen, nämlich benutzerdefinierten Elementen.
können Eigenschaften und Methoden haben, Ereignisse auslösen und darauf reagieren und sogar
gekapselten Stil und DOM-Bäumen, um ihr eigenes Erscheinungsbild zu schaffen.
Mit einem plattformbasierten Low-Level-Komponentenmodell wiederverwendbare Elemente erstellen und teilen wie die Datumsauswahl. Da Webkomponenten mit der Plattform erstellt werden, APIs, die leistungsstarke Kapselungsprimitive enthalten, können Sie sogar verwenden, Komponenten in anderen JavaScript-Bibliotheken oder -Frameworks so, als DOM-Standardelemente.
Sie haben vielleicht schon von Webkomponenten gehört, einer frühe Version des Webs. Komponentenspezifikation – Version 0 – wurde in Chrome versendet 33.
Dank der weiten Zusammenarbeit zwischen den Browseranbietern Die nächste Generation der Webkomponenten-Spezifikation (v1) erhält umfassende Unterstützung. Chrome unterstützt die beiden Hauptspezifikationen, aus denen die Webkomponenten bestehen: Schatten DOM und Benutzerdefiniert Elements - ab Chrome 53 und Chrome 54 Safari unterstützt jetzt Shadow DOM v1 in Safari. 10 und hat den Vorgang abgeschlossen. Implementierung von Custom Elements v1 in WebKit. Firefox ist entwickelt derzeit Shadow DOM und Benutzerdefiniert Elemente v1 und beides Schatten DOM und Benutzerdefiniert Elements auf der Roadmap für Edge.
Zum Definieren eines neuen benutzerdefinierten Elements mithilfe der v1-Implementierung erstellen Sie einfach ein
neue Klasse, die HTMLElement
mit ES6-Syntax erweitert, und sie mit der
Browser:
class MyElement extends HTMLElement {...}
window.customElements.define('my-element', MyElement);
Die neuen v1-Spezifikationen sind extrem leistungsstark. Wir haben Anleitungen zur Verwendung Benutzerdefinierte Elemente (Version 1) und Shadow DOM v1. die ersten Schritte.
webcomponents.org
Auch die Webkomponenten-Community wächst rasant. Wir freuen uns, um die Einführung eines aktualisierten webcomponents.org im Mittelpunkt der Webkomponenten-Community an, einschließlich eines integrierten Katalogs für Entwickler, ihre Elemente zu teilen.
Die Website webcomponents.org enthält Informationen zu den Webkomponenten Spezifikationen, Updates und Inhalte aus dem Web Komponenten-Community und Displays Dokumentation zu Open Source Elemente und Sammlungen von Elemente von anderen Entwicklern erstellt.
Sie können mit der Erstellung Ihres ersten Elements mithilfe einer Bibliothek wie der von Google beginnen. Polymer oder einfach die Low-Level-Webversion verwenden, Component APIs direkt. Veröffentlichen Sie dann Ihre Element auf webcomponents.org.
Viel Spaß bei der Komponentenerstellung!