HTML5 ist also der große Schritt nach vorne, wurde mir gesagt. Der letzte Schritt, den wir gemacht haben, war die Einführung von XHTML. Die Vorteile lagen auf der Hand: Einfachheit, Strenge, die Möglichkeit, Standard-XML-Parser und -Generatoren für die Arbeit mit Webseiten zu verwenden und so weiter.
Wie seltsam und frustrierend ist es, dass HTML5 all das zurückwirft: Wir arbeiten wieder mit einer nicht standardmäßigen Syntax. Wieder einmal müssen wir uns mit historischem Gepäck und der Komplexität des Parsens auseinandersetzen. Auch hier können wir unsere Standard-XML-Bibliotheken, Parser, Generatoren oder Transformatoren nicht verwenden. Alle durch XML eingeführten Vorteile (Erweiterbarkeit, Namespaces, Standardisierung usw.), die das W3C aus guten Gründen ein Jahrzehnt lang genutzt hat, gehen verloren.
Gut, wir haben XHTML5, aber es scheint, dass es nicht so populär geworden ist wie die HTML5-Codierung. Siehe zum Beispiel diese SO-Frage . Sogar die HTML5-Spezifikation besagt, dass HTML5 und nicht XHTML5 "das Format ist, das für die meisten Autoren empfohlen wird."
Habe ich meine Fakten falsch? Warum bin ich sonst der einzige, der sich so fühlt? Warum wählen die Leute HTML5 gegenüber XHTML5?
<!DOCTYPE html>Hello World
<?xml version="1.0" encoding="iso-8859-1"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "DTD/xhtml1-transitional.dtd"><html xml:lang="en" lang="en" xmlns="http://www.w3.org/1999/xhtml"><head><title></title></head><body>Hello World</body></html>
<!DOCTYPE html>Hello World
, oder? Versuchen Sie das mit diesem Validator .<!DOCTYPE html>Hello World!
, da es perfekt gültiges HTML5 ist. Kürzere Dokumente bedeuten weniger Mehraufwand für die Bandbreite, was für große Unternehmen erhebliche Einsparungen bedeutet (haben Sie gesehen, was Google für www.google.com sendet?).Antworten:
Ich würde empfehlen zu lesen Wie sind wir hierher gekommen? . Mark Pilgrim gibt eine ausgezeichnete und kurze Geschichte von HTML bis HTML5.
Nach meinem Verständnis nutzen viele Webseiten nicht einmal das "X" von XHTML, weil sie nicht den richtigen MIME-Typ dafür angeben.
quelle
C
Programm würde wahrscheinlich viel ähnlicher aussehen als einPython
Programm, bei dem die Semikolons und Klammern meist verschwinden und der wichtige Code übrig bleibt./past.html
ist auf diesem Server nicht mehr verfügbar und es gibt keine Weiterleitungsadresse."Wenn Sie xml-kompatibles html5 erstellen und diese mit xml als MIME-Typ senden, wird der xml-Parser verwendet, und alles, was guten Jazz ausmacht, kehrt zurück.
BEARBEITEN: Weitere Informationen finden Sie unter: http://wiki.whatwg.org/wiki/HTML_vs._XHTML
quelle
HTML5 ist die logische und unvermeidliche Konsequenz von Browsern, die das Postelsche Gesetz anwenden ("Seien Sie liberal in dem, was Sie akzeptieren").
Wenn ein Browser mit ausreichendem Marktanteil dieses Prinzip anwendet, müssen andere dem folgen, indem sie nicht konforme Inhalte nicht nur akzeptieren, sondern sie auch so wiedergeben, wie es ihre Konkurrenten tun. HTML5 ist das logische Ergebnis dieser Situation: Die Browser-Anbieter haben entschieden, dass sie, da sie keine Inhalte als ungültig ablehnen werden (zumindest nicht auf HTML-Ebene - Javascript ist eine andere Sache!), Genauso gut um die Ecke sitzen könnten Tisch und vereinbaren Sie eine Interpretation für alles, was der Autor des Inhalts auf sie werfen könnte. In diesem Umfeld haben sie nicht freundlich auf Standardfreaks reagiert und ihnen mitgeteilt, dass sie nicht in dieses Chaos geraten wären, wenn sie nur von Anfang an schlecht geformten Inhalt abgelehnt hätten.
Sie und ich können also von der Seitenlinie wegschreien und den Browserverkäufern und ihren Benutzern mitteilen, dass die Welt ein besserer Ort gewesen wäre, wenn sie John Postel nicht geglaubt hätten, aber der Schaden ist angerichtet und es ist sehr schwer, ihn rückgängig zu machen.
quelle
Die HTML5-Spezifikation wurde gegenüber der HTML4-Spezifikation erheblich verbessert. Insbesondere die Behandlung von Fehlerbedingungen und ungültigen Markups ist standardisiert, dh alle Browser, die den Standard korrekt implementieren, behandeln ungültige Markups auf dieselbe Weise.
HTML wird meistens von Menschen geschrieben (normalerweise in Verbindung mit einer Art Template-Sprache), und Menschen machen Fehler. Solange alle Browser mit Syntaxfehlern auf dieselbe Weise umgehen, ist die Regel "Seien Sie liberal in dem, was Sie akzeptieren" durchaus akzeptabel.
Das Erstellen von gültigem XML bietet kaum Vorteile, da Tools und Bibliotheken für den Umgang mit HTML (fast) genauso leicht verfügbar sind und HTML für den Menschen einfacher zu schreiben ist als XML.
quelle
Sie werden ohnehin nie die Vorteile eines einfacheren Parsers oder standardmäßiger XML-Tools auf der Clientseite erhalten.
Es gibt Milliarden von HTML-Seiten im Web, von denen einige von längst verstorbenen Leuten geschrieben wurden, sodass sie niemals auf XML aktualisiert werden. Wenn Sie also einen allgemein nützlichen Benutzeragenten erstellen möchten, müssen Sie in der Lage sein, altmodisches HTML zu analysieren. Wahrscheinlich bringt XHTML nur zusätzliche Komplexität mit sich, da zusätzlich zu dem bereits zu unterstützenden HTML-Parsing ein neuer Parsing-Modus erforderlich ist.
Auf der Serverseite können Sie weiterhin XML-Tools nutzen, indem Sie z. Generieren von XHTML mithilfe von XSLT. Wenn Sie jedoch nicht speziell eine XML-Toolchain verwenden, bietet die Verwendung von XML-Syntax anstelle von nur HTML keinen Vorteil.
(Sie sind nicht der Meinung, dass HTML keine "Standard" -Syntax ist. Die HTML-Syntax ist in der HTML5-Spezifikation genauestens festgelegt, daher ist sie genauso ein Standard wie die XML-Syntax.)
quelle