- Подписка на печатную версию:
- Подписка на электронную версию:
- Подшивки старых номеров журнала (печатные версии)
LXF105:Что за штука
Материал из Linuxformat.
Что за штука... HTML 5
- Грэм Моррисон, достав припрятанный костюм Человека-паука, проникает в мировую паутину сквозь новый стандарт.
- HTML 5? Выходит, у HTML есть версии?
Большинство web-пользователей этого не знают, да им и незачем. HTML – не для смертных. Это золотая нить, из которой web-дизайнеры ткут свою магию – а посвящены в нее лишь браузеры да серверы. Очередная версия HTML добавляет новые функции, но вряд ли это заметит каждый, кто смотрит в Интернет через окно своего Firefox. Новые функции должны упростить работу web-программистов и помочь создателям браузеров не отставать от новейших технологий и стандартов.
- А чем так замечательна версия 5?
Версии 4 уже больше десяти лет. Вспомните тогдашний Интернет: модемы 56К, телефонные подключения, заоблачные цены за трафик. Не было ни Google, ни YouTube, и динамические страницы попадались редко. Сеть была совсем другой. HTML 5 должен отразить изменения, ныне принимаемые многими как должное. Это означает адаптацию к миру онлайн-медиа, свободных браузеров и живых, развивающихся сайтов, управляемых сообществами. Уже появились мощные онлайн-приложения, и к ним HTML 5 адаптируется тоже, как в онлайн-, так и в оффлайн-ипостасях.
- Перейдём к делу. Что нового?
Самое важное для пользователя – интеграция аудио и видео. Предполагается покончить с анархией форматов, царящей сейчас в Интернете, и добиться унификаци. Сперва была идея использовать наши «родные» Ogg Vorbis для аудио и Ogg Theora для видео. Любой HTML 5-совместимый браузер мог бы, недолго думая, воспроизвести такие файлы.
Не вышло – воспротивились Apple и Nokia, ссылаясь на возможные патентные нарушения в Ogg. Nokia считает этот формат «проприетарным» и предпочла бы использовать стандарт, предусматривающий технологию для управления цифровыми правами (Digital Rights Management, DRM). «С нашей точки зрения, механизм, отрицающий DRM на видеоматериалы, для индустрии контента неприемлем (Голливуд)», заявила Nokia в обращении к World Wide Web Consortium.
Несмотря на неприятие такой «точки зрения» и доступность патентно-чистой версии, Ogg был удалён из спецификации HTML 5, оставив в ней зияющую брешь и унеся с собой неоценимые возможности. Теперь остаётся только гадать, каким был бы мир всеобщей Ogg-совместимости.
- И что, теперь звука и видео в HTML 5 не будет?
Ну, не так все плохо. Пользоваться звуком и видео будет намного проще, только вот единого стандарта не будет. Сайтов со встроенными звуком и видео становится всё больше, а Opera и Mozilla, в своей интерпретации HTML 5, всё равно будут применять Ogg Vorbis и Ogg Theora. То есть все сайты, не чуждые открытому ПО, будут пользоваться Ogg, а на остальные можно будет не обращать внимания. Как мы надеемся.
- Так, значит, можно загружать Opera или Firefox, чтобы попользоваться новыми функциями?
Если коротко: нет. Спецификация HTML 5 ещё в детском возрасте. Она разрабатывается группой с длиннейшим названием – Web Hypertext Application Technology Working Group (WHATWG). (Зря они вообще-то допустили слово ‘WHAT’). Первый рабочий вариант спецификации группа опубликовала 22 января 2008 г, но это только третья стадия процесса, а их запланировано еще три. Планируется довести HTML 5 до статуса W3C Candidate Recommendation в 2012 г, а окончание процесса намечено на 2022.
- Что-о?.. Я ж не доживу! Не рано ли вы об этом заговорили?
Сроки устанавливаем не мы. Даты почерпнуты в wiki WHATWG, куда их вставил редактор сайта. Не забывайте, что спецификация HTML 4 разрабатывается до сих пор, хотя ей больше 10 лет. У версии 4 немало общеизвестных проблем, что не мешает ей быть общепринятой и использоваться повсеместно. То же произойдет и с HTML 5.
Движок рендеринга Opera, Presto, уже сейчас воплощает многие идеи спецификации HTML 5; ненамного отстал и проект Gecko патриарха Mozilla. Кроме того, разработка спецификации отдана на откуп сообществу, и каждый может выразить свое мнение о том, что нужно добавить, а что убрать. А значит, важно следить за разработкой спецификации и точно знать, чего ожидать от новой версии, особенно если вы web-программист.
- А почему именно web-программист?
Потому что они-то и должны усвоить, а затем применить нововведения. Даже используя визуальный редактор (Dreamweaver, например), программист должен знать возможности спецификации. Глядя на web-страницу с изнанки, необходимо знать новые тэги HTML, чтобы понимать код. Именно новые тэги отвечают за применение новых функций языка. Например, встроенным аудио- и видеофункциям будут соответствовать элементы <audio> и <video>.
- Стало быть, ожидается много новых элементов?
Это первый шанс внедрить элементы после прекращения разработки спецификации HTML 4 в 1999 г., и добавок, конечно, немало. Самая заметная перемена – размножение тэга <div>, который используется чуть ли не на каждой web-странице для разделения (divide) на блоки. Его дополнят новые: <section>, <header>, <aside>, <sidebar> и <footer>, автоматически выделяющие в странице стандартные области. Добавятся тэги <nav> для навигации по страницам, <article> для самодостаточных документов в составе страницы (блог-постов, например) и <figure>, привязывающий подпись к любому встроенному контенту. Все они сделают бывшую <div>-страницу более управляемой, а исходный код – проще читаемым. Есть и дополнительные элементы, вроде <meter> – отображение использования дискового пространства, <datagrid> – отображение данных в виде дерева или таблицы, и <progress> – для вездесущих прогресс-индикаторов.
Кроме того, есть новые элементы для управления вводом, включая ввод даты и времени, а также почтовых и URL-адресов.
- Будет ли что-нибудь удалено?
Да. Будут упразднены фреймы. Они были обычным делом 10 лет назад, и большинство сайтов представляли свои страницы разделенными на независимые части. Теперь этот способ, в основном, замещен подходом <div>, а фреймы признаны неудобными в использовании. Так что они из новой спецификации изъяты. Но это не значит, что сайты, использующие фреймы, вдруг перестанут работать – просто они перестанут соответствовать спецификации HTML 5, как было с элементами <center> и <font>, которые оказались не у дел при всеобщем переходе на CSS. Можно привести длинный перечень атрибутов, удаленных из различных элементов, но массового повреждения интернет-страниц что-то не заметно. Не так уж много усилий понадобится для обновления web-страниц до новой версии.
- Где можно справиться о ходе разработки?
Лучше всего обращаться на домашнюю страницу WHATWG (http://www.whatwg.org). Там опубликована новая спецификация, там есть FAQ и wiki. Есть суперактивный список рассылки, если хотите поучаствовать. Еще одна организация, неравнодушная к HTML 5 – это Web-консорциум (World Wide Web Consortium, W3C), адрес которого http://www.w3.org. LXF