Einige HTML-ist “Optional”

0
10

Es gibt eine Vielzahl von HTML-Code, lassen Sie einfach aus der HTML-Quelle und es ist immer noch gültiges markup.

Sieht das nicht komisch?

<p>Absatz ein.
<p>Absatz zwei.
<p>Absatz drei.

Es tut mir, aber das schließende </p> – tags sind optional. Der browser erkennt, wenn es Sie braucht und manifestieren richtig in den DOM sowieso.

Dies geschieht wahrscheinlich, um die HTML-Sie schreiben und Sie nicht einmal wissen es. Zum Beispiel…

<table>
<tr>
<td></td>
</tr>
</table>

Das sieht völlig in Ordnung für mich, aber der browser injizieren ein <tbody> in der es um das <tr> für Sie. In HTML Optional, aber der DOM will es trotzdem.

Heck, Sie don ‘ T wirklich brauchen einen <body> in der gleichen Weise! Jens Oliver Meiert Aktien mehr:

<link rel=stylesheet href=default.css ->

Einige Attribute sind “optional” auch in dem Sinne, dass Sie standardmäßig können Sie weglassen. Zum Beispiel, ein <button> wird automatisch <button type=”submit”>.

Jens weiter argumentiert, dass diese als fast-Optimierungen, da es die Dateigröße reduziert und damit die Geschwindigkeit im Netzwerk.

Mich, ich weiß nicht, wie der Blick auf HTML so. Macht mich nervös, da es tatsächlich Situationen, die Schraube, wenn Sie das nicht tun es richtig. Nicht alle Datei-Namen, die linken ohne Anführungszeichen. Manchmal verlassen schließenden tags Kuvertierung bedeutet ein gleichrangiges element in einer Weise, die Sie nicht erwarten. Ich würde sogar Opfer einer winzigen smidge von Leistung für eine robustere Website. Sorta wie, wie ich weiß, dass * {} ist nicht besonders effizient-Selektor, aber sich Gedanken über CSS selector performance ist fehl am Platz sorgen in den meisten Fällen (der Geschwindigkeitsunterschied ist vernachlässigbar).

Ich eigentlich ganz gerne, JSX, wie streng es zwingt Sie, sich zu schreiben “HTML.” Das strenge hilft, code-Formatierung (z.B. Schöner) auch als bonus.

Aber hey, ein perf-Gewinn ist ein perf gewinnen, so würde ich nicht Nein sagen, um Werkzeuge, die automatisch das Zeug zum Gesamtergebnis. Das ist offenbar etwas HTMLminifier tun können.