Я заглядываю в Погружение в HTML5. Это кажется приятным и интересным, но я озадачен.
В 1990-х годах, когда Netscape был браузером, а HTML - HTML2 или HTML3, было много тегов: адрес, цитировать, код... Большинство из них не используются на сегодняшний день, возможно, даже устарели.
HTML5 вводит теги, чтобы выразить "семантическое значение" самому тегу. Это все забава и игры, но я вижу что-то очень странное в этом подходе. Технически семантика может быть очень открытой. HTML5 имеет теги для статьи, времени, навигационных баров, нижнего колонтитула. Почему он не должен содержать теги для значков сообщений, места автора, имени и фамилии или того, что еще нужно назначить для определенной семантики (я уверен, что <rant>
и <nsfw>
будут очень важными тегами):? Я думал, что XML - это стратегия назначения семантики материалам. Ничто не запрещает вам помещать фрагмент XML в элемент XHTML и назначать ему таблицу стилей, чтобы правильно его подобрать или делегировать правильному зрителю обработку этого пространства имен (например, при обработке RSS или SVG).
В заключение я не понимаю причины этих расширений, ориентированных на семантику, когда ясно, что семантика - очень широкая тема, которая гарантированно требует потенциально бесконечного количества семантических тегов. Поскольку я уверен, что есть умные люди в W3C, я думаю, что я ошибаюсь, но я хотел бы знать, почему.