Komponenty internetowe w wersji 1 – nowa generacja

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.

Taylor Savage
Taylor Savage

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.

Animacja przedstawiająca postęp pracy z papierem.

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.

webcomponents.org

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!