Komponenty sieciowe są teraz obsługiwane w różnych przeglądarkach, a społeczność rozrasta się błyskawicznie. Udostępniliśmy też zupełnie nowy katalog komponentów sieciowych, w którym znajdziesz dokładnie te komponenty, których potrzebujesz.
Chcesz stworzyć własny, autonomiczny komponent JavaScript, można łatwo wykorzystać w wielu projektach lub udostępnić innym programistom jakiej platformy JavaScript używają? Komponenty sieciowe mogą Ci się przydać.
Komponenty sieciowe to zestaw nowych funkcji platformy internetowej, dzięki którym możesz tworzyć
własnych elementów HTML. Każdy nowy element niestandardowy może mieć tag niestandardowy, taki jak
<my-button>
i mają wszystkie zalety elementów wbudowanych – elementów niestandardowych
mogą mieć właściwości i metody, uruchamiać zdarzenia i reagować na nie, a nawet mieć
zakotwiczonych stylów i drzew DOM, aby nadać im własny wygląd.
Dzięki opartemu na platformie, niskopoziomowemu modelowi komponentów sieciowych Komponenty sieciowe umożliwiają tworzyć i udostępniać elementy wielokrotnego użytku – od specjalnych przycisków po złożone, np. do selektora dat. Ponieważ komponenty sieciowe są tworzone na platformie interfejsów API, które zawierają zaawansowane podstawowe elementy hermetyczne, możesz nawet używać tych w innych bibliotekach lub platformach JavaScript, tak jakby były standardowych elementów DOM.
Być może znasz już komponenty sieciowe – wczesną wersję sieci. Specyfikacja komponentów – wersja 0 – została wysłana w Chrome 33
Obecnie dzięki szerokiej współpracy między dostawcami przeglądarek nowa generacja specyfikacji komponentów sieciowych – wersja 1 – zyskuje duże poparcie. Chrome obsługuje dwie główne specyfikacje, z których składa się komponenty sieciowe: Shadow DOM i niestandardowy Elements – od Chrome 53 oraz Chrome 54. Safari obsługuje model Shadow DOM w wersji 1 w przeglądarce Safari 10 i ukończył implementacji elementów niestandardowych w wersji 1 w WebKit. Firefox jest który jest obecnie w fazie rozwoju Shadow DOM i niestandardowy Elements v1 oraz obydwa wersje Cień DOM i Niestandardowe Elements są dostępne w planie Edge.
Aby zdefiniować nowy element niestandardowy za pomocą implementacji w wersji v1, wystarczy utworzyć
nową klasę, która rozszerza HTMLElement
przy użyciu składni ES6 i rejestruje ją w funkcji
przeglądarka:
class MyElement extends HTMLElement {...}
window.customElements.define('my-element', MyElement);
Nowa specyfikacja v1 daje ogromne możliwości – przygotowaliśmy samouczki na temat Elementy niestandardowe w wersji 1 oraz Shadow DOM v1, na początek.
webcomponents.org
Społeczność komponentów sieciowych również szybko się rozwija. Cieszymy się aby zapoznać się z wprowadzeniem witryna webcomponents.org – centralny punkt ze społecznością komponentów sieciowych, w tym zintegrowany katalog dla programistów udostępniania swoich elementów.
Witryna webcomponents.org zawiera informacje na temat komponentów sieciowych specyfikacje, aktualizacje i treści z internetu społeczności komponentów, dokumentacja open-source elementy oraz kolekcje elementy stworzonych przez innych deweloperów.
Możesz zacząć tworzyć swój pierwszy element, korzystając z biblioteki, takiej jak Polymer lub po prostu skorzystać z niskiego poziomu bezpośrednio interfejsu API komponentu. Następnie opublikuj element w webcomponents.org.
Powodzenia!