Вдобавок ко всему, я не знаю ни одного алгоритма, использующего новые семантические теги в HTML5. (Очевидно, это не значит, что их нет.)
Но идея о том, что вы должны адаптировать свой HTML к конкретным алгоритмам, я думаю, немного противоречит тому, как работает сеть. Сеть существует по всему миру, и мы надеемся, что она будет существовать еще долго. Мы не можем знать, для чего будет использоваться наш HTML, и полезные алгоритмы не могут быть написаны, пока не будет достаточного количества фактического контента.
Тег <a>
не был разработан с учетом алгоритма Google PageRank. Некоторые люди думали, что ссылки были бы бесполезны, если бы они не были изначально двусторонними, потому что вы получите слишком много неработающих ссылок, когда один конец исчезнет.
Конечно, если расплывчатая возможность неопределенных будущих выгод не позволяет использовать некоторые или все теги HTML5 для какого-либо проекта, над которым вы работаете, не используйте их.
Для меня преимущество их использования состоит в том, что есть хорошо известная, общедоступная, не являющаяся частной собственностью спецификация, которая сообщает вам и всем, кто работает над кодом, о том, что, как мы согласились, означают теги. Будущие разработчики не просто получают <div>
с именем класса, которое я придумал в 7:00 на кофейном топливе. печать кода, они получают тег, разработанный и задокументированный людьми, умнее и опытнее меня. Существует также вероятность того, что код станет более полезным в будущем, если люди будут использовать значения, содержащиеся в тегах HTML5 в алгоритмах, тогда как вероятность этого будет меньше, если это всего лишь набор <div>
s.
Я не думаю, что стоит особенно беспокоиться об увеличении размера наших страниц с помощью тегов HTML5. После распаковки увеличения размера недостаточно, чтобы беспокоиться о нем, особенно из-за того, что задержка (с которой вы мало что можете сделать) сдерживает производительность мобильных устройств, а также пропускную способность. Плюс пропускная способность мобильной связи, скорее всего, будет увеличиваться, а не уменьшаться.