Frage

Es soll abwärtskompatibel mit HTML4 und XHTML sein. John Resig hat über einige der Vorteile gepostet.

Gibt es irgendwelche Nachteile, wenn wir mit der Erstellung von Websites mit diesem Dokumenttyp beginnen, solange wir keine der neuen und noch nicht unterstützten Funktionen verwenden?

War es hilfreich?

Lösung

Bedenken Sie Folgendes:

Bei der Bereitstellung als Text/HTML benötigen Sie lediglich einen Dokumenttyp, um den Standardmodus auszulösen.Darüber hinaus hat der Doctype keinerlei Auswirkungen auf Browser.

Bei der Bereitstellung als Text/HTML wird es von Browsern als HTML behandelt, unabhängig davon, ob Sie XHTML-Markup oder HTML-Markup verwenden.

Es kommt also darauf an, den kürzesten Dokumenttyp zu verwenden, der den Standardmodus auslöst (<!DOCTYPE html>), und HTML-Markup zu verwenden, das in Browsern das richtige Ergebnis liefert.

Der Rest dreht sich um Konformität, Validierung und Markup-Präferenz.

Vor diesem Hintergrund ist es keine schlechte Idee, jetzt <!DOCTYPE html> zu verwenden und zu versuchen, Ihr Markup an HTML5 anzupassen, solange Sie sich an stabile Funktionen halten, die jetzt in Browsern funktionieren.Sie würden in HTML4 oder XHTML 1.x nichts verwenden, was in Browsern nicht funktioniert, oder?

Mit anderen Worten: Sie verwenden <!DOCTYPE html> mit HTML4-ähnlichem Markup und berücksichtigen dabei Dinge, die in HTML5 klargestellt wurden.Bei HTML5 geht es schließlich um Browserkompatibilität.

Der Nachteil bei der Verwendung von HTML5 besteht derzeit darin, dass sich die Spezifikation häufig ändern kann.Daher ist es für Sie wichtig, mit der Spezifikation Schritt zu halten, da sie sich aktiv ändert.Auch http://validator.nu/ ist vielleicht nicht immer aktuell, aber http://validator.w3.org/ ist auch nicht immer aktuell, also lassen Sie sich davon nicht aufhalten.

Wenn Sie XHTML 1.0-Markup verwenden und XHTML 1.0 entsprechen möchten, sollten Sie <!DOCTYPE html> natürlich nicht verwenden.

Persönlich verwende ich immer <!DOCTYPE html> für HTML.

Andere Tipps

Meine Frage an Sie wäre, warum Sie es verwenden sollten, wenn Sie keine der neuen/nicht unterstützten Funktionen nutzen.Ich sage nicht, dass Sie nicht damit herumspielen könnten, aber warum sollten Sie Websites mit einem Dokumenttyp erstellen, der keine Vorteile bietet und durch XHTML5 ergänzt werden könnte?

Ich würde sagen, nutzen Sie es und testen Sie es ausgiebig.Dann lassen Sie uns wissen, ob Ihr Haus in die Luft gesprengt wurde oder so.:')

Basierend auf der neuesten IE8-Beta scheint es, dass MS den HTML5-Dokumenttyp als Umgehung für das Problem der Modusumschaltung im IE8 verwenden wird.Es scheint, dass das größte Risiko bei der frühzeitigen Bereitstellung des HTML5-Dokumenttyps darin besteht, dass MS möglicherweise kalte Füße bekommt, wenn es darum geht, die Modussituation für HTML5 zu vereinfachen, wenn Leute vor der Veröffentlichung von IE8 viele IE8-inkompatible Inhalte mit dem HTML5-Dokumenttyp veröffentlichen.

Aktualisieren: Dies wurde anscheinend abgelehnt.Da IE8 nun ausgeliefert wurde, gilt die obige Überlegung offensichtlich nicht mehr.Und in der Tat, Bei IE8 ist die Situation nicht einfach.

Der Nachteil betrifft für mich hauptsächlich die Validierung:

  1. Validierungstools von Drittanbietern halten nicht immer mit den sich ändernden Spezifikationen Schritt, was meine Lieblingstools unzuverlässig macht.
  2. Ich bevorzuge die Validierung anhand strenger Doctypes, um sicherzustellen, dass ich alle Elemente geschlossen habe.Dies ist eine einfache Möglichkeit, einfache, aber zeitaufwändige Verschachtelungsfehler zu vermeiden.Mit HTML 5 müssen Sie Ihre Elemente nicht schließen, sodass es keine Möglichkeit gibt, nicht übereinstimmende Tags zu finden.

Wenn Sie den Doctype verwenden möchten, experimentieren Sie mit den Funktionen.Solange sie nicht in eine Produktionsstätte gehen und Sie sie gründlich testen, sollten Sie es tun.

Berücksichtigen Sie Ihr Publikum und Ihre Bedürfnisse.Ich schreibe Seiten wie Klassentests mit einer Zielgruppe von Studenten meiner Kurse, die FireFox 3 in einem mit Ubuntu ausgestatteten Computerlabor verwenden.Ich benötige SVG mit eingebettetem MathMl als ForeignObject im SVG.Ich verwende den HTML5-Doctype und die neuen HTML5-Tags frei.

Schauen Sie sich diesen Blogbeitrag an!Ich bin kein echter HTML5-Fanhttp://www.webscienceman.com/2009/01/24/html-xhtml-html5-future-html/

Für alle, die das finden.Die Tabelle unterhttp://hsivonen.iki.fi/doctype/ Zeigt die verschiedenen Rendering -Modi an, die verschiedene Browser je nach Verwendung von DocType verwenden.Es gibt Ihnen eine gute Vorstellung davon, wie die DOCTYPE-Umschaltung funktioniert.

Persönlich würde ich nein sagen.Es gibt keinen klaren Vorteil von HTML5 und ich würde sogar sagen, dass das Ganze von Anfang an verpfuscht ist.

Es ist ein großer Fehler, spezielle Tags für Kopfzeilen, Fußzeilen und Seitenleisten zu verwenden – Sie haben sie bereits in Form von Tags (div) und Namen (classes/ids).Warum brauchen wir die Spezialisten?XHTML1.1 ist gut genug, Punkt.Da die meisten Browser HTML4 nicht korrekt unterstützen, macht es tatsächlich wenig Sinn, einen Doctype zu verwenden, der Jahre dauern wird, bis er ordnungsgemäß unterstützt wird.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top