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. Techem Energy Services GmbH, Bielefeld, Eschborn
  2. Allianz Private Krankenversicherungs-AG, München

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. 185€ (Bestpreis!)
  2. 131,99€ (Vergleichspreis 159,90€)
  3. (u. a. Box-Sets im Angebot, z. B. Die Tribute von Panem - Complete Collection für 19,97€ und...
  4. für 180€ mit Gutschein: GSP600 (Vergleichspreis 235,99€)

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
       


Siri auf Deutsch auf dem Homepod

Wir haben uns die deutsche Version von Siri auf dem Homepod angehört. Bei den Funktionen hinkt Siri der Konkurrenz von Alexa und Google Assistant hinterher. Und auch an der Aussprache gibt es noch einiges zu feilen. Apples erster smarter Lautsprecher kostet 350 Euro.

Siri auf Deutsch auf dem Homepod Video aufrufen
Windenergie: Wie umweltfreundlich sind Offshore-Windparks?
Windenergie
Wie umweltfreundlich sind Offshore-Windparks?

Windturbinen auf hoher See liefern verlässlich grünen Strom. Frei von Umwelteinflüssen sind sie aber nicht. Während die eine Tierart profitiert, leidet die andere. Doch Abhilfe ist in Sicht.
Ein Bericht von Daniel Hautmann

  1. Hywind Scotland Windkraft Ahoi

Smartphone von Gigaset: Made in Bocholt
Smartphone von Gigaset
Made in Bocholt

Gigaset baut sein Smartphone GS185 in Bocholt - und verpasst dem Gerät trotz kompletter Anlieferung von Teilen aus China das Label "Made in Germany". Der Fokus auf die Region ist aber vorhanden, eine erweiterte Fertigung durchaus eine Option. Wir haben uns das Werk angeschaut.
Ein Bericht von Tobias Költzsch

  1. Bocholt Gigaset baut Smartphone in Deutschland

Battlefield 5 Closed Alpha angespielt: Schneller sterben, länger tot
Battlefield 5 Closed Alpha angespielt
Schneller sterben, länger tot

Das neue Battlefield bekommt ein bisschen was von Fortnite und wird allgemein realistischer und dynamischer. Wir konnten in der Closed Alpha Eindrücke sammeln und erklären die Änderungen.
Von Michael Wieczorek

  1. Battlefield 5 Mehr Reaktionsmöglichkeiten statt schwächerer Munition
  2. Battlefield 5 Closed Alpha startet mit neuen Systemanforderungen
  3. Battlefield 5 Schatzkisten und Systemanforderungen

    •  /