Noen HTML-koden er “Valgfritt”

0
9

Det er en variasjon av HTML, at du kan bare gå ut av HTML-kilden, og det er fortsatt gyldig markering.

Betyr ikke dette ser rart?

<p>Ledd.
<p>Avsnitt to.
<p>Avsnitt tre.

Det gjør det for meg, men den avsluttende </p> – tag-er valgfritt. Leseren vil oppdage at det er behov for dem, og manifestere seg i riktig DOM uansett.

Dette skjer trolig til HTML-du skriver, og du trenger ikke engang vet det. For eksempel…

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

Det ser helt greit ut for meg, men nettleseren vil injisere en <tbody> i det rundt som <tr> for deg. Valgfritt i HTML, men DOM vil sette det inn likevel.

Pokker, du egentlig ikke trenger selv en <body> på samme måte! Jens Oliver Meiert aksjer mer:

<link rel= “stylesheet” href=standard.css>

Noen egenskaper er “valgfritt” også i den forstand at de har standardinnstillinger, kan du la ut. For eksempel, en < – knappen> automatisk < – knappen type=”submit”>.

Oliver hevder videre at disse er nesten betraktes som optimaliseringer, som det reduserer filstørrelsen, og dermed nettverk hastighet.

Meg, jeg liker ikke å se på HTML-lignende. Gjør meg nervøs, siden det er faktiske situasjoner som kan skru opp hvis du ikke gjør det riktig. Ikke alle filnavnene kan være venstre unquoted. Noen ganger, å forlate av lukking koder betyr omsluttende søsken element på en måte du ikke forvente. Jeg hadde selv ofre en liten smidge av ytelse for en mer robust nettstedet. Sorta som hvordan jeg vet at * {} er ikke en spesielt effektiv selector, men bekymre CSS selector ytelse er ubegrunnet bekymring i de fleste tilfeller (hastigheten forskjellen er ubetydelig).

Jeg faktisk helt som JSX i hvor strengt det tvinger deg til å skrive “HTML.” Som strenghet hjelper kode formatering (f.eks. Penere) også, som en bonus.

Men hei, et perf gain er et perf få, så jeg ville ikke si nei til verktøy som automatisk gjør dette ting til samlet produksjon. Det er tydeligvis noe HTMLminifier kan gjøre.