Abo
  • Services:

Web Components: HTML-Elemente selber bauen

Mit Web Components, die derzeit vom W3C standardisiert werden, kann sich jeder seine eigenen HTML-Elemente bauen - samt Aussehen und Logik - und sie wie Standardelemente in HTML-Dokumenten nutzen. Mit Googles neuer Bibliothek Polymer funktioniert das auch in den heute verfügbaren Browsern.

Artikel veröffentlicht am ,
Polymer sol Web Components in heutigen Browsern verfügbar machen.
Polymer sol Web Components in heutigen Browsern verfügbar machen. (Bild: Polymer Project)

Web Components gehören zu den interessantesten neuen Webtechniken, denn sie haben das Potenzial, die Entwicklung von Web-Apps enorm zu vereinfachen und zu beschleunigen. Damit kann jeder seine eigenen, komplexen HTML-Elemente selbst bauen oder von anderen erschaffene Elemente in der eigenen App oder Website nutzen. Möglich ist alles, was sich mit HTML, CSS und Javascript umsetzen lässt, von einer einfachen Überschrift mit fest definiertem Aussehen über einen Videoplayer bis hin zu einem PDF-Tag, das eine entsprechende Datei im Browser mittels pdf.js rendert. Auch komplette Applikationen lassen sich in Form eines solchen Tags einfügen.

Inhalt:
  1. Web Components: HTML-Elemente selber bauen
  2. Polymer

Vieles, was heute über Javascript-Bibliotheken abgewickelt wird, könnte künftig in Form einzelner Webkomponenten umgesetzt werden. Das verringert Abhängigkeiten und sorgt für mehr Flexibilität. Bis die dafür notwendigen Webstandards aber verabschiedet, in Browsern umgesetzt und diese bei ausreichend Nutzern installiert sind, wird aber noch einige Zeit vergehen. Google hat daher mit Polymer eine Bibliothek entwickelt, die die Nutzung von Webkomponenten schon heute ermöglicht und dazu je nach den im Browser vorhandenen Funktionen die fehlenden Teile ergänzt. Damit lassen sich Web-Apps deutlich schneller entwickeln.

Die Technik hinter Web Components

Für Web Components werden verschiedene Techniken benötigt, die in einzelnen Spezifikationen von W3C und Browserherstellern derzeit im Rahmen erarbeitet werden. Einige davon sind schon recht weit und ganz oder teilweise in Browsern umgesetzt, andere stehen noch ganz am Anfang ihrer Entwicklung. Zu den wichtigsten Techniken gehören HTML Imports, Custom Elements und Shadow DOM. Hinzu kommen Model Driven Views. Dabei handelt es sich bisher aber nur um eine Idee von Google.

HTML Imports und Custom Elements

HTML Imports ermöglichen es, HTML-Dokumente in HTML-Dokumenten zu verwenden und so HTML-Schnipsel wiederzuverwenden. Es handelt sich also um HTML-Code, der über einen Import im Kopf einer HTML-Datei eingebunden wird und unter einer beliebigen URL abgerufen werden kann.

Stellenmarkt
  1. Eurowings Aviation GmbH, Köln
  2. mobilcom-debitel GmbH, Büdelsdorf

Dabei kann es sich dann um sogenannte Custom Elements handeln, also selbsterstellte HTML-Elemente. Diese werden immer mit einem Element-Tag umklammert und können neben HTML auch CSS zur Gestaltung des Aussehens und Javascript-Code zur Beschreibung der Logik umfassen. Dies sind also die eigentlichen Bausteine, die die selbsterzeugten HTML-Tags ausfüllen. Beispielsweise kann ein Tag namens <superbutton></superbutton> definiert werden, das zur Darstellung eines Superbuttons führt. Wie dieser aussieht und was er tut, ist im Element-Code festgelegt.

Das Shadow DOM

Das Shadow DOM sorgt dafür, dass sich die selbstgebauten Elemente nicht gegenseitig stören oder die Website beeinflussen. Es sorgt für eine Kapselung, indem versteckte DOM-Unterzweige angelegt werden, die hinter sogenannten Schattenwurzeln (Shadow Roots) liegen. Jedes Element hat also sein eigenes kleines DOM, in dem es abgekapselt von allen anderen Elementen liegt.

Diesen Ansatz nutzen Browser schon heute, um ihre eigenen Elemente, die zunehmend mit Webtechnik umgesetzt sind, zu kapseln. Beispielsweise sind die Bedienungselemente, die Browser bei Videos über das HTML5-Video-Tag einblenden, selbst mit HTML, CSS und Javascript umgesetzt.

Shadow DOM stellt dabei Methoden zur Verfügung, mit denen sich funktionale Barrieren zwischen den einzelnen DOM-Zweigen einziehen lassen. Zugleich stellt das Shadow DOM aber auch Möglichkeiten zur Interaktion dieser DOM-Zweige her.

Model Driven Views

Google schlägt darüber hinaus Model Driven Views vor, um das User Interface eines HTML-Dokuments oder einer Web-App vom verwendeten Datenmodell zu trennen. Änderungen am Modell sollen so automatisch im DOM reflektiert werden und Nutzereingaben direkt im Datenmodell landen. So sollen sich die einzelnen Elemente leicht miteinander verknüpfen lassen, damit sich beispielsweise der Inhalt eines Elementes verändert, wenn ein Nutzer ein anderes Tab in einer Tab-Leiste auswählt, die ihrerseits als einzelnes Custom-Element umgesetzt wurde.

Auf der Entwicklerkonferenz Google I/O hat Google mit Polymer eine neue Javascript-Bibliothek vorgestellt, die viele der für Web Components notwendigen Funktionen in modernen Browsern emuliert.

Polymer 
  1. 1
  2. 2
  3.  


Anzeige
Top-Angebote
  1. (nur für Prime-Mitglieder)
  2. 19€ für Prime-Mitglieder
  3. (u. a. HP 27xq WQHD-Monitor mit 144 Hz für 285€ + Versand - Bestpreis!)
  4. 288€

bofhl 22. Mai 2013

Eine HTML5-Bibliothek? Eher eine Javascript-Bibliothek . ;-))

bofhl 22. Mai 2013

Der IE9 hat halt nicht wirklich HTML5 sowie CSS3 laut der finalen Definition umgesetzt...

Chronos 21. Mai 2013

Hm ich nutze unter N++ ja Obsidian als Theme und als Schriftart von Adobe Sourcecode Pro...

TheUnichi 19. Mai 2013

Ob es nun eine riesige Liste an JavaScript Imports oder HTML Imports gibt ist doch völlig...

opodeldox 18. Mai 2013

Das wird nicht möglich sein. Schon heute kann man mit den Chrome Entwickler Tools Shadow...


Folgen Sie uns
       


Command and Conquer (1995) - Golem retro_

Grünes Gold, Kane und - jedenfalls in Deutschland - Cyborgs statt Soldaten stehen im Mittelpunkt aller Nostalgie für Command & Conquer.

Command and Conquer (1995) - Golem retro_ Video aufrufen
Geforce RTX 2060 im Test: Gute Karte zum gutem Preis mit Speicher-Aber
Geforce RTX 2060 im Test
Gute Karte zum gutem Preis mit Speicher-Aber

Mit der Geforce RTX 2060 hat Nvidia die bisher günstigste Grafikkarte mit Turing-Architektur veröffentlicht. Für 370 Euro erhalten Spieler genug Leistung für 1080p oder 1440p und sogar für Raytracing, bei vollen Schatten- oder Textur-Details wird es aber in seltenen Fällen ruckelig.
Ein Test von Marc Sauter

  1. Grafikkarte Geforce GTX 1660 Ti soll 1.536 Shader haben
  2. Geforce RTX 2060 Founder's Edition kostet 370 Euro
  3. Turing-Architektur Nvidia stellt schnelle Geforce RTX für Notebooks vor

Nubia Red Magic Mars im Hands On: Gaming-Smartphone mit Top-Ausstattung für 390 Euro
Nubia Red Magic Mars im Hands On
Gaming-Smartphone mit Top-Ausstattung für 390 Euro

CES 2019 Mit dem Red Magic Mars bringt Nubia ein interessantes und vor allem verhältnismäßig preiswertes Gaming-Smartphone nach Deutschland. Es hat einen Leistungsmodus und Schulter-Sensortasten, die beim Zocken helfen können.
Ein Hands on von Tobias Költzsch

  1. ATH-ANC900BT Audio Technica zeigt neuen ANC-Kopfhörer
  2. Smart Clock Lenovo setzt bei Echo-Spot-Variante auf Google Assistant
  3. Smart Tab Lenovo zeigt Mischung aus Android-Tablet und Echo Show

Schwerlastverkehr: Oberleitung - aber richtig!
Schwerlastverkehr
Oberleitung - aber richtig!

Der Schwerlast- und Lieferverkehr soll stärker elektrifiziert werden. Dafür sollen kilometerweise Oberleitungen entstehen. Dass Geld auf diese Weise in LKW statt in die Bahn zu stecken, ist aber völlig irrsinnig!
Ein IMHO von Sebastian Grüner

  1. Softwarefehler Lime-Tretroller werfen Fahrer ab
  2. Hyundai Das Elektroauto soll automatisiert parken und laden
  3. Kalifornien Ab 2029 müssen Stadtbusse elektrisch fahren

    •  /