Abo
  • Services:
Anzeige
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: HTML-Elemente selber bauen

Polymer sol Web Components in heutigen Browsern verfügbar machen.
Polymer sol Web Components in heutigen Browsern verfügbar machen. (Bild: Polymer Project)

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.

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.

Anzeige

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.

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 

eye home zur Startseite
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...



Anzeige

Stellenmarkt
  1. Robert Bosch GmbH, Reutlingen
  2. über Ratbacher GmbH, Karlsruhe
  3. BRUNATA Wärmemesser GmbH & Co. KG, München
  4. PHOENIX group IT GmbH, Fürth


Anzeige
Top-Angebote
  1. (u. a. 10€ Rabatt auf Game of Thrones, reduzierte Box-Sets und 2 Serien-Staffeln auf Blu-ray für...
  2. 189,00€ (Bestpreis!)
  3. 19,99€ (nur für Prime-Mitglieder)

Folgen Sie uns
       


  1. Große Pläne

    SpaceX soll 2018 zwei Weltraumtouristen um den Mond fliegen

  2. Festnetz

    O2 will in Deutschland letzte Meile per Funk überwinden

  3. Robocar

    Roborace präsentiert Roboterboliden

  4. Code.mil

    US-Militär sucht nach Lizenz für externe Code-Beiträge

  5. Project Zero

    Erneut ungepatchter Microsoft-Bug veröffentlicht

  6. Twitch

    Videostreamer verdienen am Spieleverkauf

  7. Neuer Mobilfunk

    Telekom-Chef nennt 5G-Ausbau "sehr teuer"

  8. Luftfahrt

    Nasa testet Überschallpassagierflugzeug im Windkanal

  9. Lenovo

    Moto Mod macht Moto Z zum Spiele-Handheld

  10. Alternatives Betriebssystem

    Jolla will Sailfish OS auf Sony-Smartphones bringen



Haben wir etwas übersehen?

E-Mail an news@golem.de


Anzeige
Trappist-1: Der Zwerg und die sieben Planeten
Trappist-1
Der Zwerg und die sieben Planeten
  1. Weltraumteleskop Erosita soll Hinweise auf Dunkle Energie finden
  2. Astrophysik Ferne Galaxie schickt grelle Blitze zur Erde
  3. Astronomie Vera Rubin, die dunkle Materie und der Nobelpreis

Limux: Die tragische Geschichte eines Leuchtturm-Projekts
Limux
Die tragische Geschichte eines Leuchtturm-Projekts
  1. Limux München prüft Rückkehr zu Windows
  2. Limux-Projekt Windows könnte München mehr als sechs Millionen Euro kosten
  3. Limux Münchner Stadtrat ignoriert selbst beauftragte Studie

Wacoms Intuos Pro Paper im Test: Weg mit digital, her mit Stift und Papier!
Wacoms Intuos Pro Paper im Test
Weg mit digital, her mit Stift und Papier!
  1. Wacom Brainwave Ein Graph sagt mehr als tausend Worte
  2. Canvas Dells Stift-Tablet bedient sich bei Microsoft und Wacom
  3. Intuos Pro Wacom verbindet Zeichentablet mit echtem Papier

  1. Re: Der beste Beweis das Reisen in die...

    FuturesCaptain | 06:38

  2. Donald Trump

    Denker | 06:17

  3. Re: "Selber Schuld"

    gadthrawn | 06:15

  4. Das wird der Telekom Angst machen

    hle.ogr | 06:04

  5. Ich will auch!

    ArcherV | 05:55


  1. 00:29

  2. 18:18

  3. 17:56

  4. 17:38

  5. 17:21

  6. 17:06

  7. 16:32

  8. 16:12


  1. Themen
  2. A
  3. B
  4. C
  5. D
  6. E
  7. F
  8. G
  9. H
  10. I
  11. J
  12. K
  13. L
  14. M
  15. N
  16. O
  17. P
  18. Q
  19. R
  20. S
  21. T
  22. U
  23. V
  24. W
  25. X
  26. Y
  27. Z
  28. #
 
    •  / 
    Zum Artikel