Zur Lage der Semantik in HTML5
Dienstag, 22. November 2011Interessanter Artikel im Smashing Magazine von Bruce Lawson, seines Zeichens Co-Autor des Buches Introducing HTML5, über die semantischen Aspekte der neuen HTML-Version: HTML5 Semantics.
Gemäß dem Vorschlag von Tim Berners-Lee, das Internet von einem Netz der Informationen zu einem Netz der Bedeutungen zu machen, stellt HTML5 einen weiteren Schritt hin zu diesem Ziel dar, wie Lawson aufzeigt:
Along the way, we’ll see that HTML5 semantics are carefully designed to extend the current capabilities of HTML, while always enabling users of older browsers to access the content. We’ll also see that semantic markup is not “nice to have,” but is rather a cornerstone of Web development, because it is what enhances accessibility, searchability, internationalization and interoperability.
Zu den “sexy new semantics” von HTML5 zählt Lawson zum Beispiel die Fähigkeit, endlich das Format-Wirrwarr bei den Audio- und Videoformaten zu überwinden, indem mehrere Formate angegeben werden können und der Browser aufgrund seiner Fähigkeiten entscheidet, welches Format er abspielt. Hier ein Beispiel für die Einbindung einer Audio-Datei von, herrje, Justin Bieber ;-):
Der Browser spielt das erste Format ab, das er versteht, zur Not wird es die Fallback-Version sein. Lawson sieht HTML5 als einen wichtigen, aber beileibe nicht den letzten Schritt zum Semantic Web an. Wir werden auf dem Weg dorthin wohl auch noch ein HTML6, 7 und 8 kennenlernen. Aber Lawson ist optimistisch:
Semantics do matter. Semantics communicate meaning, and once that is established, machines can do something meaningful with that data, without having to develop and use algorithms to guess. A browser extension might allow a user to jump straight to the nav with a single keystroke. It can do this because it looks for nav rather than having to employ heuristics to find a div with an id or class that would suggest it’s being used as navigation (assuming the author decided to use something sensible like nav, navigation, sidebar, or menu — and a restaurant site with a div called “menu” might be a list of foods rather than other pages…ah, the ambiguity of natural language). A crawler might dynamically assemble articles on a timeline. There are many more possibilities than my meagre imagination can dream up.
Hier der vollständige Artikel von Bruce Lawson: HTML5 Semantics.



