|
Совместимость HTML5 с предыдущими версиями
Продолжая беседу относительно важности предпочтений пользователя в новой версии языка разметки, необходимо более детально рассмотреть взаимодействие HTML5 с браузерами. Если предыдущие стандарты в большей степени были ориентированы на интересы разработчиков, модифицированная версия более четко и подробно указывает поведение интернет-обозревателей. Теперь браузеры не только должны корректно обрабатывать правильный код, но и редактировать возможные ошибки и недочеты в «битом» документе. В качестве примера можно привести запрет HTML5 для авторов, который требует исключить оперирование элементами marquee или nobr, описывая при этом действия браузера в том случае, если такие элементы все-таки будут в коде. В этом и заключается основное правило нового языка – максимальная совместимость с предыдущими версиями продукта. Примечательно, что от этого никаким образом не страдают многолетние сайты.
Очередной особенностью создания сайтов на HTML5 является тот факт, что новый стандарт делает описание документа HTML в DOM (терминах объективной модели). Иными словами, перед тем как страница будет отображена на мониторе, браузером осуществляется формирование древовидной структуры ее объектов и элементов. Предшествующие стандарты относительно мало отражали этот вопрос, однако новый язык делает упор именно на подобное представление документа. Данный факт означает возможность включения тех объектов, методов и свойств DOM в спецификацию, которые ранее не были стандартизированы, однако широко применялись разработчиками: document.links, prompt(), alert(), document.images, window.open, contentEditable, innerHTML и т.д.
Также в HTML5 нашли место для элемента embed, против внедрения которого в прошлом так ожесточенно выступали идейные борцы за стандарты.
При этом следует отметить, что все вышеперечисленное далеко не означает, что новая версия языка впитала в себя все, что только можно было. Например, из HTML5 были удалены applet, big, acronym, basefont, tt, strike, s, u, isindex, font, dir, center. Кроме этого, удалили фреймы: noframes, frameset, frame, оставив при этом сам элемент iframe. Также в новом стандарте отсутствуют непопулярные атрибуты: cellspacing, cellpadding, valign, border, longdesc, accesskey.
Какие-то элементы были переосмыслены, например: b и i в новой версии обозначают определенные формы смыслового выделения, а не полужирный шрифт и курсив. Элемент menu стал делать настоящие меню. Address ущемили в правах – теперь он отвечает за отображение контактов в узком контексте. Множество других нововведений языка вы сможете узнать из следующей части статьи: новшества, реализованные в HTML5.
|