Стиль HTML-кода: HTML, XHTML и снова HTML

Лет 10 назад, когда я только-только начал заниматься веб-разработкой, то считал, что чем короче код, тем он круче (мы же в интернете, фигли). Да и вообще любил всякое ковбойство. Код я писал примерно такой:

<html><head>
<title>general protection fault group</title>
<meta http-equiv="Content-Type" content="text/html;charset=windows-1251" />
<link rel=STYLESHEET type=text/css href=styles/styles.css>
</head>
<body bgcolor=#666666 text=#333333 leftmargin=0 topmargin=0 rightmargin=0 bottommargin=0 marginheight=0 marginwidth=0>

Яваскрипт не отставал: односимвольные имена переменных, никаких комментариев и всё такое.

Потом я немного поумнел и понял, что так нельзя. Как раз тогда в моду вошёл XHTML с его строгим XML-синтаксисом, и я полностью перешёл на него. Закрывающий слэш, конечно, раздражал, но надо так надо.

А потом внезапно пришёл HTML5, и я в один день отказался от XML-синтаксиса. Как-то неожиданно пришло понимание, что суть не в следовании навязанным кем-то правилам (вспомним бессмысленные кнопки XHTML 1.0 и CSS 2.0, которые не так давно ставили на свои сайты все уважающие себя веб-разработчики), а в понимании того, что делаешь. Нет ничего хорошего в несемантичной вёрстке, даже если она проходит любую мыслимую валидацию. Но и нет смысла писать лишние закорючки, если есть более простой стандарт. При этом никто не запрещает закрывать теги и писать атрибуты в кавычках, хоть стандарт этого и не требует, просто потому, что это удобно.