Die Meinungen bezüglich des “neuen” Webstandards HTML5 könnten nicht gespaltener sein:
Das erste Lager lobt HTML5 auf höchste, es sei der “Messias”, das “Meisterwerk”, einfach nur Top.
Das zweite Lager ist der Gegenspieler des ersten Lagers: HTML5 ist dumm, HTML5 ist schlecht für uns, “Ey, die haben uns unser XHTML2 genommen.
Aber, es gibt noch ein drittes Lager, welches sich nicht wirklich entscheiden kann, was es von HTML5 halten soll. Zu diesem Lager gehöre auch ich. Ich weiß einfach nicht ob ich jubeln oder weinen soll, oder vielleicht sogar beides.
Wie bei fast jedem Thema gibt es auch zu HTML5 Pros und Contras.
Pros:
- ermöglicht direkte Arbeit mit APIs
- bringt neue Multimedia Elemente wie canvas (eine “Echtzeit” Zeichen-Oberfläche) und das video Element, das Plugins ersetzen soll
- GeoLocation API
- ein einfacherer DOCTYPE (<!DOCTYPE HTML>)
- “interaktive” und editierbare Seiten durch Attribute wie contenteditable, draggable und spellcheck
Contras:
- viele Browser unterstützen HTML5 noch nicht vollständig
- es ist immernoch in der Entwicklung (sog. Draft)
- Markup (kann) wird “unsauber”
- macht das Lernen von “Webprogrammierung” (momentan) schwieriger
Die von mir genannten Punkte sind die Pros und Contras meiner seits, jeder hat seine anderen, mal mehr Positive, mal mehr Negative.
Schauen wir uns mal einfach ein Stück Code an. Als erstes in XHTML / HTML
<div id="news">
<div class="aricle">
<div class="news-entry">
<div class="header">
<h2>Titel</h2>
24. Dezember 2009
</div>
<div class="entry">
<p>Weit hinten, hinter den Wortbergen, fern der Länder Vokalien und Konsonantien leben die Blindtexte.<br />
Abgeschieden wohnen Sie in Buchstabhausen an der Küste des Semantik, eines großen Sprachozeans.<br />
Ein kleines Bächlein namens Duden fließt durch.</p>
</div>
<div class="footer">Tags: bli, bla, blo, blu</div>
</div>
<div class="aside">
<div class="header">
<h3>Titel</h3>
</div>
<div class="entry">aside infos</div>
</div>
</div>
</div>
Und jetzt anschließend das Ganze in HTML5
<section id="news">
<article>
<section class="news-entry">
<header>
<h2>Titel</h2>
24. Dezember 2009
</header>
</section><section class="entry">
<p>Weit hinten, hinter den Wortbergen, fern der Länder Vokalien und Konsonantien leben die Blindtexte.<br />
Abgeschieden wohnen Sie in Buchstabhausen an der Küste des Semantik, eines großen Sprachozeans.<br />
Ein kleines Bächlein namens Duden fließt durch.</p>
</section>
</article></section>
<footer>Tags: bli, bla, blo, blu</footer>
<aside>
<header>
<h3>Titel</h3>
</header>
<section class="entry">aside infos</section>
</aside>
(Anmerkung: Die Ausgabe des HTML5 Codes ist leider durch das Plugin fehlerhaft, wir bitten dies zu entschuldigen.)
Wenn man sich beide Schnipsel so anschaut sieht man einen recht großen Unterschied: im HTML5 Code gibt es weniger div Elemente…
Das bedeutet aber nicht das es einfacher ist, im Gegenteil ich finde das Arbeiten mit dem baldigen Webstandard sehr schwierig und zeitaufwendig. ich finde es sogar erheblich problematischer als immer nur diese 3 Bustaben d-i-v zu schreiben.
Wie seht ihr das? Schreibt eure Meinung in die Comments und ich werde eure Comments mit in den nächsten Teil der Reihe nehmen in dem Wir über die einzelnen Tags von HTML5 sprechen werden.