HTML5-Hype, Substanz und Kontrolle

Heute haben wir einen besonderen Leckerbissen: einen Artikel von Luke Stevens, Autor von The Truth About HTML5, der die Vergangenheit, Gegenwart und Zukunft von HTML5 kritisch betrachtet.

Was ist eigentlich HTML5? Wie ist es dazu gekommen? Sollten wir wirklich blind folgen, was uns darüber erzählt wird, oder ist ein kritisches Denken erforderlich? Lesen Sie weiter, um es herauszufinden.

Zwei HTML5s

HTML5 hat in seiner wortwörtlichsten Form die Welt im Sturm erobert, aber alles, was behauptet wird, HTML5? ist nicht In gewisser Hinsicht gibt es zwei HTML5-Werte: die technischen Spezifikationen und die Sammlung neuer und aufregender Technologien, die als "HTML5" zusammengefasst werden.

Einerseits gibt es die eigentliche HTML5-Spezifikation - ein umfangreiches technisches Dokument, das hauptsächlich für Browser-Anbieter geschrieben wurde. Eine oftmals fremde Welt für diejenigen von uns, die tatsächlich jeden Tag Webseiten erstellen. Dies ist? HTML5? im technisch korrekten Sinn. (Und gibt es wirklich eine andere Art?)

Auf der anderen Seite ist HTML5 das Schlagwort - die Sammlung neuer (und nicht so neuer) Technologien, die oft geradezu cool ist, aber wenig mit der HTML5-Spezifikation oder denjenigen zu tun hat, die dazu beitragen. Haben Sie zum Beispiel das interaktive, WebGL-gestützte Musikvideo für das Danger Mouses-Projekt in Rom gesehen? Das geschieht alles nativ in Ihrem Browser (außer IE aus Sicherheitsgründen) und lässt Ihren Kinn herunterfallen.

WebGL ist neu und sexy, aber selbst alte Standards werden weggewischt und neu gemacht. Haben Sie die unglaubliche SVG Girl-Animation in IE9 gesehen? Die hardwarebeschleunigte Unterstützung von Microsoft für den jahrzehntealten SVG-Standard hat in SVG Dinge möglich gemacht, von denen wir nur vor zehn Jahren träumen konnten. Und ja, das ist eine von Microsoft, die die Webstandards zu neuen Höhen treibt.

Aber SVG - einmal angekündigt als? The New Flash? - ist auch kein HTML5.

Was ist HTML5?

HTML5 ist als Spezifikation tatsächlich am besten, wenn es am langweiligsten ist. Der HTML5-Editor, Ian Hickson, hat über viele Jahre große Anstrengungen unternommen, um den HTML-Standard in Form zu bringen, sodass Browserhersteller ihn einheitlich implementieren können. Die Implementierungsdetails für Browser-Hersteller sind zwar kaum sexy, aber sie machen uns auf lange Sicht alles leichter. Dafür können wir dankbar sein.

HTML5: Das Gute

Tatsächlich ist es ein kleines Wunder, dass HTML5 überhaupt existiert. Nach der Erklärung und Fertigstellung von HTML 4.0 im Jahr 1999 verbrachte das W3C die erste Hälfte der 00er Jahre damit, XHTML 2 zu verfolgen - eine Sackgasse, die der HTML5-Evangelist Bruce Lawson von Opera als eine wunderschöne Spezifikation philosophischer Reinheit bezeichnet hatte, die absolut keine Ähnlichkeit hatte die wahre Welt?.
?????
Im Jahr 2004 erkannte eine Gruppe, die für Browseranbieter außerhalb des W3C tätig war, die Zukunft von HTML anders und begann mit der Weiterentwicklung der HTML-Spezifikation, um Web-Apps besser unterbringen zu können, und veröffentlichte ein Positionspapier, in dem ihre Absichten dargelegt wurden. Nachdem sie vom W3C abgestoßen wurde, entwickelte diese Gruppe - die Web Hypertext Application Technology Working Group (WHATWG) - die Spezifikationen für Web Applications 1.0 und Web Forms 2.0, die von Ian Hickson unter dem "wohltätigen Diktator" bearbeitet wurden. Modell der Spezifikationsentwicklung.

Kurz gesagt, das W3C kam schließlich zur Besinnung und stellte fest, dass XHTML 2 eine Sackgasse war. Die WHATWG hatte die Unterstützung derer, die wirklich wichtig waren (der Browserhersteller). und sie hatten keine andere Wahl, als an Bord zu gehen und die WHATWG-Standards anzunehmen.

Die guten Teile von HTML5 spiegeln diese Geschichte weitgehend wider. Beispielsweise wurde HTML5 zum Teil aus Web Forms 2.0 geboren. Daher enthält HTML5 neue Formularfunktionen, die eine Vielzahl von Funktionen hinzufügen, um die Formularentwicklung erheblich zu vereinfachen. Dazu gehört unter anderem das praktische Platzhalterattribut. Weitere Informationen zur Unterstützung von HTML5-Formularbrowsern finden Sie im ausgezeichneten Wufoo HTML5-Formularhandbuch.

Es gibt auch eine Reihe von Web-App-orientierten Funktionen, einschließlich der History-API, mit der wir die Verlaufsdaten des Browsers und die Adressleisten-URL mithilfe von JavaScript bearbeiten und über die hässlichen Hash-Bang-URL-Schemata (#!) Hinausgehen können Modell für die vollständige Seitenaktualisierung, das wir seit der Welt der Web 2.0- und AJAX-Anfragen zu umgehen versucht haben.

Die HTML5-Spezifikation (und ihre Vorläufer) werden, wie erwähnt, von Ian Hickson bearbeitet. Wie Jeffrey Zeldman sagt:

In Wirklichkeit gibt es einen "Entscheider" - den Herausgeber von HTML5, Ian Hickson. Seine Entscheidungen sind endgültig, er ist nicht verpflichtet, seine Gründe zu erläutern, und er muss die Empfehlungen des Entwicklers nicht vor einem Browserhersteller - oder über einem Sandwichhersteller - einordnen, wenn dies der Fall ist. Hixie ist von der Struktur her ein Free-Agent gemäß der von ihm selbst erstellten Struktur, und die Endbenutzer (Master?) Seines Browser-Makers mögen das so.

Hickson ist nicht nur der Herausgeber - er hat auch wesentlich zu den von ihm bearbeiteten Daten beigetragen, und zwar immer besser. Diese WebGL-Demonstration, die wir zuvor angesprochen haben, verwendet beispielsweise OpenGL-basierte Technologie, die durch das Element läuft. Das Element war etwas, das Apple intern für einfache, skriptfähige 2D-Grafiken im OS X-Dashboard im Jahr 2004 erfunden hatte. Später wurde es zu Safari hinzugefügt. Hickson Reverse Engineering und standardisierte es für andere Browser.

Schneller Vorlauf bis 2012, und Microsoft sponsert eine browserbasierte Version des mobilen Hits Cut The Rope, der - Sie haben es erraten - das Element für seine 2D-Grafiken verwendet. Webstandards kommen manchmal auf seltsame Weise zustande.
???????

HTML5, das nicht so gute Zeug

Aber was ist mit einfachen alten HTML-Tags - was fügt HTML5 dort hinzu? Nun, das ist der nicht so gute Teil. HTML5 enthält auch Beiträge seines Herausgebers / Mitwirkenden (als Spieler und Schiedsrichter) in Form neuer Elemente.

Sie kennen wahrscheinlich die neuen Strukturelemente wie

,

,

und

, Plus

und

. Die ersten vier machen fast alles dasselbe - sie erstellen einen neuen Abschnitt in einer Dokumentgliederung. Aber was Webdesigner und -Entwickler angeht, weiß niemand genau, was ein korrekter Dokumentumriss ist. ist oder warum sollte man erstellt werden (es wird tief in der Spezifikation erklärt). Tatsächlich deuten meine Nachforschungen darauf hin, dass diese neuen Elemente 2004 vom HTML5-Editor auf einem Whiteboard scheinbar aus einer Laune heraus erstellt und mit ein wenig Feedback in der Spezifikation abgeschlossen wurden. Auch hier kommen Webstandards manchmal auf seltsame Weise zustande.

Diese Elemente mögen vertraut sein, aber die Art, wie sie spezifiziert werden, ist alles andere als bekannt, und das hat viel Verwirrung erzeugt. Wenn Sie sich zum Beispiel die Spezifikation ansehen, sehen Sie ein Beispiel, das die Verwendung dieser Spezifikation vorschlägt

für Kommentare und

für den Header davon

s? Ich meine kommentare Fußzeilen für Kopfzeilen? Artikel für Kommentare? Es ist ein bisschen Chaos.

Was machen wir jetzt?

In den letzten Jahren gab es eine Menge Buzz-Technologien in Bezug auf HTML5 und viele Buzz-Funktionen für einige der neuen Funktionen, die in der aktuellen Spezifikation enthalten sind.

Hype verdeckt jedoch oft die Überprüfung, und einige der grundlegendsten Teile von HTML5 - wie wir eine einfache Webseite kennzeichnen sollen - wurden schlecht untersucht und einfach als Komplott missverstanden.

Die Wahrheit über HTML5

Meines Erachtens ist das nicht gut genug, und deshalb habe ich The Truth About HTML5 geschrieben. Es gibt viele Bücher, Blogbeiträge und Artikel, die die Inhalte der HTML5-Spezifikation diskutieren, aber nur wenige, die erklären, warum es dort ist und ob und wie wir es verwenden sollten.

Hype ist kein Substitut für Substanz, und zu oft haben Autoren nur wiederholt, was ihnen gesagt wurde, ohne tiefer zu graben und die harten Fragen der HTML5-Spezifikation zu stellen. Daher machte ich mich daran, die Wahrheit über HTML5 zu erforschen, und kam auf dem Weg zu einigen kontroversen Positionen, insbesondere hinsichtlich der neuen semantischen Elemente, von denen ich glaube, dass viele Designer und Entwickler unwissentlich furchtbare Fehler gemacht haben.

Ich glaube, es liegt in unserer Verantwortung, so gut wie möglich darüber informiert zu sein, worum es bei der HTML5-Spezifikation wirklich geht und wie sie entstanden ist. Wenn wir, die Tag für Tag mit HTML5 zusammenarbeiten, nicht auf den Standard achten, den wir alle verwenden, wer wird das tun?

Anmerkung des Verfassers
* Ok, für diejenigen von Ihnen, die mit den neuesten Erkenntnissen der W3C- und WHATWG-Politik Schritt halten, hat die WHATWG ihre HTML5-Spezifikation zum "Lebensstandard" erklärt. einfaches altes HTML genannt; und das W3C hat an seinem versionierten Snapshot-Modell der mehr oder weniger gleichen Spezifikation festgehalten und es immer noch HTML5 genannt. (Verwirrend, nicht wahr?) Ian Hickson bearbeitete sowohl den HTML3 des W3C als auch den HTML-Standard für das WATWG, hat aber seitdem die W3C-Version von HTML5 nicht mehr bearbeitet, sodass andere die T's kreuzen und die i's für den endgültigen W3C-HTML5-Snapshot verwenden können , während er weiter am HTML-Living-Standard arbeitet. Kurz gesagt, die Zukunft von HTML liegt immer noch in der Hand eines Mannes.