neue DHTML

HTML5 ist das neue DHTML

Der Trend geht weiter, wo ich mit Kunden, Verkäufern, jungen Entwicklern, die gerade erst ihr Studium beendet haben, und sogar mit den Lehrern/Professoren spreche, die sie unterrichten, und sie verstehen nicht, dass HTML5 und CSS3 nicht die gleiche Spezifikation sind. Ich habe wiederholt eine HTML 4.01-Seite mit CSS3 gezeigt, um zu erklären, dass es sich jeweils um unterschiedliche Spezifikationen handelt, die in verschiedenen Kombinationen von verschiedenen Versionen angewendet werden können. Dies ist noch komplizierter, wenn JavaScript in den Mix gefaltet wird – einige Leute denken sogar, dass jQuery Teil der HTML5-Spezifikation ist.

Es ist wahr: In jeder Hinsicht ist “HTML5” zu einem bedeutungslosen Marketingbegriff geworden, der eher eine Plattform als eine Spezifikation definiert. Es ist “DHTML” von neuem.1

Das alles begann wahrscheinlich damit, dass “HTML5” als Spezifikation immer mehr als eine Auszeichnungssprache war. Schon von Anfang an bei der WHATWG (bevor sie sich entschieden haben, versionslos zu werden und es einfach “HTML” zu nennen) war “HTML5” eine Markup-Sprache, eine aktualisierte DOM-Schnittstelle und eine Reihe neuer APIs für die Interaktion mit Browsern und Geräten. Einige von uns hatten Probleme damit, das Ganze als “HTML5” zu klassifizieren, aber es ist nicht so, dass jemand Hixie sagen kann, was er tun soll.

Also ja, von Anfang an war “HTML5” ein bisschen falsch, aber der letzte Schlag gegen den Nutzen von HTML5 als Begriff – zumindest für mich – kam in Form von Apples “HTML5 Showcase”. Es erregte eine Menge Aufmerksamkeit in der Presse und brachte wirklich den Begriff “HTML5” heraus…. merkwürdigerweise, während es hauptsächlich CSS3-Features demonstrierte und wenig bis gar keinen Versuch unternahm, die eingesetzten Technologien zu disambiguieren.

Ok, also, was ist das Problem mit all dem hier? Einige argumentieren, dass es kein Problem gibt, dass die Begeisterung der Öffentlichkeit für “HTML5” nur positive Veränderungen im Web bewirken kann. Ich bin damit nicht einverstanden, aber ich glaube auch fest daran, dass Semantik wichtig ist. Chris Mills hat meine Gefühle im letzten Jahr um diese Zeit auf dem WaSP-Blog ziemlich gut zusammengefasst:

Blog ziemlich gut zusammengefass

Das ist wirklich nicht gut – ich schätze, dass es gut ist, einen Oberbegriff für eine Gruppe verwandter Technologien und Techniken zu haben, über die man sonst nur schwer im Gespräch sprechen kann. “Ajax” und “Web 2.0” erfüllen diesen Zweck gut. Und es ist in Ordnung, über eng verwandte Spezifikationen wie Geolokalisierung und Web Sockets zu sprechen, als wären sie unter dem HTML5-Dach, solange man sie irgendwo klärt (ein gutes Beispiel finden Sie in Get familiar with HTML5!). Aber das ist anders – HTML5 und CSS3 zum Beispiel sind zwei deutlich unterschiedliche Technologien und sollten nicht miteinander verwechselt werden. Dies wird das Lernen behindern und Probleme mit der Entwicklung, Dokumentation und vielen anderen Dingen verursachen.

Das ist der Punkt. Wenn wir uns an Gesprächen beteiligen, müssen wir auch wissen, welches “HTML5” diskutiert wird. Persönlich, wenn ich über HTML5 spreche, mache ich immer einen Unterschied zwischen “HTML5” dem Marketingbegriff und “HTML5” der Spezifikation, auch wenn ich mehrdeutige Fragen zu HTML5 habe. Ich sage nicht, dass jeder die genauen Unterschiede zwischen den beiden Verwendungen des Begriffs kennen muss, aber es ist unsere Pflicht, sie darüber aufzuklären, dass es einen Unterschied gibt, auch wenn sie die Einzelheiten nicht ergründen können.

DHTML, wie Sie sich vielleicht erinnern, war ein Schlagwort, das die gemeinsame Verwendung von HTML, CSS und JavaScript bedeutete, aber einige Leute dachten, es sei eine eigenständige Technologie. Danke an die Marketingabteilung!