Pull to refresh

Comments 190

Что-то я уже читал похожее, только другими словами.
у меня тоже сложилось впечатление «дежа вю». совершенно точно подобную статью видел.
хотя, по большому счету, чем еще могут покачто быть статьи о html5, как не переписыванием анонсов?..
Знаете мне этот топик очень нравится, но как показало исследование все плюют на стандарты с большой колокольни.
99% сайтов в сети не проходят валидацию на стандарты.
Поэтому вы смелый человек ;)
Я вас поддерживаю на пути «стандартизации» web-a своим голосом.
:)
UFO just landed and posted this here
… которые соответствуют стандарту w3.org ;)
Правильно минусы :)

Исправляюсь. Будут соответствовать.
Вы так и не поняли за что Вас минусуют.
Они наверно скорее меня не поняли
Какая, собственно, разница. Главное чтобы их браузеры поддерживали.
почему нету тега ?!!!… непорядок =))
упс… на хабре он есть)) тег — advertising
Не смотрите на других. Делайте по стандартам.

«Хочешь изменить мир — начни с себя»
Раньше я тоже не верстал по стандартам. Молодым был, зеленым.
Теперь верстаю по стандартам.
Простите но по моему если судить по автару, то вы и сейчас зеленоват несколько… Штука. Не обижайтесь ;)
Я не обижаюсь :)
Только не совсем понял как это «судить по автару» то и я зеленоват? :) Он не мой папа :)))
«По авАтару» и «шУТка», видимо? :)
>> Молодым был, зеленым.
/me задумчиво смотрит на аватарку maxis'а…
Всегда можно оказать по сравнению с другим человеком зеленым в вопросе, где он разбирается, и имеет больший опыт, лучше ;)

Юзабилити :)

С другого компьютера свои комменты легко потом найти :))
спасибо, конечно, но у меня вопросы
в чем тут состоит моя смелость? при чем тут валидация? надеюсь, вы знаете разницу между xhtml и html?

PS: минус вам поставил не я
Если не будет стандартов — будут опять появляться ослики на которых будут плеваться.
Почему смелый? Да потому, что очень много людей как оказалось «не поддерживают» стандарты. Плюс вы сами знаете процент сайтов, которые плевали на стандарты. Поэтому как говорится, тот кто в меньшинстве, тот должен быть смелым :)))
Минус вам тоже не я поставил :)
Стандарты ни при чем. Если вместо 20 строчек javascript'a и последнующий валидацией submit'a на серверной стороне после ввода login\password вам нужно будет всего лишь описать input'ы как web form, то этим и будут пользоваться. А стандартами пренебрегают потому что следование им, по-хорошему, не влияет на посещаемость\прибыль )
p.s. imho
Знаете, иногда влияет.
Особенно когда клиент это ощущает на себе, просто тот кто плюют на стандарты, обычно не очень придерживается и проверки того как работает сайт и как влияют ошибки на поведение клиентов.

Я уже писал по этому поводу. Например opera натыкаясь на ошибки начинает загружать сайт заново, так как её рендер рисует сразу. Хорошо, когда быстрый канал, вы даже не заметите. А если «проседающий» и медленный. habr например на opera и слабом канале невозможно читать.
Кстати.
Китайские автомобили тоже ездят ;)
И наверняка дают прибыль «конструкторам»

Мы что китайцы?
UFO just landed and posted this here
Валидация со стороны сервера будет всегда. Потому что злостных хакеров никто не отменял.
Насчет валидации с js — как насчет собственных валидаторов (например, валидный IP)? Будем делать на js и регистрировать через API? Тогда от 20 строк останется 10, что по большому счету не меняет смысла, т.к. нам все равно придется делать самим. + все больше валидаторов нестандартных форм работают через аякс. Это уже вообще не имеет отношения к стандарту html.
Вы хоть сами поняли, что написали?
Я вам подскажу — бред
Что именно вы посчитали бредом? Если html5 предоставит нам 5-10-25 предустановок валидатора, все равно будет мало. Это упростит работу программерам на простых формах, не более.

PS Я не против новых стандартов, я за то, чтобы стандарты вносили востребованные фичи.
данные атрибуты (required и email) в дальнейшем могут быть полезны еще тем что, если введут их поддержку в CSS можно будет ими соответственно манипулировать, задавать однообразные стили
это первое что пришло в голову, правда надеюсь атрибуты сделают все же xhtml-совместимыми
Не обижайтесь. Ok. Например.
>Валидация со стороны сервера будет всегда

Это как понимать? И т.п. по тексту.
Может я не понял, что вы хотели сказать. (такое бывает)

Так вы все же за стандарты ;)?
Валидация на сервере будет всегда, не смотря на любое количество валидаторов. Это я к этой фразе:

>> Если вместо 20 строчек javascript'a и последнующий валидацией submit'a на серверной стороне после ввода login\password вам нужно будет всего лишь описать input'ы как web form, то этим и будут пользоваться.

С серверной стороны все равно придется проверять корректность, т.к. никто не застрахован от хакеров, которые составят запрос ручками и сделают с вашим ресурсом что-то нехорошее :)

Далее, такие валидаторы задают поведение вебприложения, не зависящее от разработчика (по крайней мере, в статье ничего об управлении поведением не сказано). Кастомизацию этого поведения все равно придется делать вручную. Все это дает очень небольшой выигрыш по сравнению с чистым яваскриптом. То есть, фича не шибко актуальная, а шуму вокруг нее…
Валидность данных и валидность html кода — немного разные вещи :)
Мы друг друга не правильно поняли.

Да, кстати неплохо заметил Vodkin
вероятно, имелось ввибду «должна быть»
ибо )))
ибо протокол HTTP никто пока не меняет, а значит невалидные данные всегда можно подсунуть ручками ;-)
Неплохо бы ввести в эти формы нового HTML-а поддержку регулярных выражений. Что-нибудь в духе:
<input name='username' type='text' pattern='^([A-z0-9\_]){3,16}$' />
Рано или поздно лень доведет раз-ов и до этого…
Но до тех пор, чувствую, состарюсь )))
:)

Кушай витамины и доживешь, а то и переживешь.
Немного появилось седых волос, жена, двое детей… А так — пользуюсь паттернами иногда в своих проектах )))
ну конечно, и будет вызываться стандартное убогое алерт-окно. имхо здесь они должны дополнительно внедрить способ перегрузки функций валидации или способ назначения существующего дива/блока вместо стандартного окна. Ну в идеальном случае должен появиться тег <alert-window> со всеми нужными под-блоками типа header>title|right|left, content>right|left,footer>right/left, и чтобы это все добро можно было управлять из css…

мысль пошла дальше…

имхо: в html5 не помешало бы внедрить систему переопределения вида этих стандартных диалоговых окошек и перегрузки функция для их обслуживания.
ещё немного фич и получится xforms ;-)
Как обычно, понеслось, стадное явление.

Вот сами видите, как народ относится к стандартам.

Комментарии я думаю излишни.
А вы говорите про что-то большее.
Посмотрел я на свои комменты в топике и понял — опять начало попахивать троллями.
А говорят троллей не бывает :)
А вот теперь вроде бы поняли :)
Да я давно это понял. Еще когда карма плясала от +30 до -20
Неадекватные минусы, ответам.
Ну не любят меня некоторые редиски. Почему? Не знаю. Видать правда глаза колет.
Народ так относится не к стандартам, а к излишнему фанатизму, который вы отношении этих самых стандартов проявляете. Я вот тоже люблю стандарты, но не люблю фанатизм.
Знаете, если не проявлять, как вы называете фанатизм, то все может покатится к анархии. И что мы наблюдаем. Ведь не секрет, 90% сайтов в сети мягко говоря оставляет желать лучшего.

Давайте посмотрим например со стороны автопроизводителей.
Китайцы, плюют на все креш-тесты и стандарты iso в угоду прибыли.
Какое сейчас отношение к китайским машинам.
Это еще не все.

А теперь представьте начнут плевать на стандарты mercedes, bmw, audi и т.п.
Сколько будет трагедий в мире?

Это конечно гиперболическое сравнение, но все может подойти к тому.

Уже и до web докатывается. Например не соблюдение стандартов может привести к утечкам важных данных и т.п. что может тоже привести к трагедиям.

Люди по натуре своей беспечные существа, даже животные гораздо осторожнее.

Я тоже не люблю фанатиков.
Иногда просто надо быть немного фанатом.

Я честно говоря не понимаю, почему люди так «ополчились» против стандартов в web.

Я уже писал. Пассажир садится в Боинг и командир корабля им обьявляет. Что из самолет не соответствует стандартом, зато будет лететь очень быстро.

А люди у нас очень беспечные. Могут спокойно купить китайскую подделку, которая не проходит не одного креш теста и продажа запрещена в евросоюзе, думая — авось пронесет.
Вот вы сами и обозначили проблему: корень в беспечности, а несоблюдение стандартов — это лишь следствие. А теперь подумайте, можете ли вы с этим что-то сделать. Ваши словесные тирады, как видите, не очень-то убеждают людей.
Ну скажем так — больше половины минусов это от троллей. Вторая треть — это люди не вдумывались в коммент, ставя стадно минус.

А те кто читает, все же анализируя мое мнение, может и согласится.

Я прекрасно знаю, что есть пару людей, которые имея виртуальную армию троллей меня мягко сказать недолюбливает. Видя мой зелененький квадратик, ставят сразу минус не раздумывая.

Это детство.
Не, всё-таки не поняли. :)

Минусуют за троллинг Вас. Ваш первый комментарий — типичная попытка разжечь холивар.
Это и называется троллингом.
И в мыслях не было.
Холивар, боливар, посмотрите — почти каждый топик это своего рода холивар.
Все наше общение это сплошной холивар.
Любой коммент можно назвать ходиваром ;) Только такое количество минусов я видел, только тогда когда кто-то кого-то «посылает» :) а я ни кого не оскорблял.
А не троллинг ли, когда в течении 5 минут — все комменты, и не только в этом топике, получают кучу минусов? Даже самые «безобидные».

Да нет, все проще — просто вы фигню пишите да ещё и провокационную. Вот и минусуют.
Если моя словесная тирада, хоть одного человека переубедит, значит не зря писал, я же не кого не оскорбляю (как, кстати, обычно делают фанаты) :)
Я, к примеру, с некоторых пор не втягиваюсь в споры и доказывания кому-либо чего-либо — свое время я могу потратить куда продуктивнее.
о да, добавили несколько новых элементов… но решили ли проблему? новых элементов будет также нехватать. новые валидаторы будут вести себя не так как надо (например, как поведёт себя required поле, если ввести в него неразрывный пробел?). новые аудио-видео плееры не дадут того богатства возможностей, что уже есть во флеше (рекомендации, реклама, постпроцессинг, пермалинк), а потому не будут востребованы. канва? да, замечательно, но при чём тут html?

к чему это я? а, xml рулит ^_^ и очень жаль, что разработчики браузеров (и в особенности мелкософт) не стремятся к развитию *расширяемого* языка разметки, предпочитая ему гору частных решений в виде html5.
UFO just landed and posted this here
UFO just landed and posted this here
афайк, вменяемые поисковики и так плевать хотели на тэги. title, noindex, h1 — редкие исключения.
google в своем SEO Starter Guide 1.1 (недавно обновился) категорически рекомендует (правильно )использовать title
так что, по крайне мере, title и google исключение из вашего afaik :)
UFO just landed and posted this here
Меня немного смущают эти теги для «облегчения вёрстки». А что если у меня навигация сбоку, какой тег в какой вкладывать, nav в aside или наоборот? Или применять только один из них…
вложите один в другой, делов-то :)
Так какой из них должен быть внутри?
Видимо, тэги всё же определяют функцию, а не расположение, поэтому тэг навигации можно располагать хоть сверху, хоть сбоку.
А не надо их вкладывать. Они одного уровня.
они не столько для облегчения верстки, сколько для структурирования информации на странице (из топика: "Для примера, внешняя система, такая как поисковой бот, может более точно определять какой контент на web-странице более важен.")
в текущей версии HTML сложно точно отличить содержание страницы от всего остального
есть мнение, что разработчики и будут пихать эти блоки всюду и на весь контент в целях SEO
а вы что думаете по этому поводу?
согласен, но по крайней мере это уже другая проблема, в то время как задача извлечения контента будет решена
Все нововведения просто потрясающи. Меньше проблем с валидацией, семантическая верстка… Веб 3.0 не за горами, господаю
Валидацию все равно придется писать на стороне сервера, тк можно обойтись и без браузера чтобы послать данные на сервер.
Судя по приведенным примерам кода — HTML 5 предполагается быть XML-валидным?

Про «canvas» — думаю, ввиду развития Flash и Silverlight — у него нет большого будущего. Ибо, скажем, Flash — это уже готовая графическая подсистема, движок, набор инструментов, при этом с хорошими возможностями интеграции, а canvas — это просто «холст», для которого даже графический движок нужно создавать, чтобы им пользоваться.

А вообще забавно, на самом деле, как же долго формируются такие стандарты. Мне кажется, что не исключено, что ко времени выхода HTML 5 как Recommendation будет так, что «разнообразный web-контент все больше выходит за рамки его возможностей».
canvas — это нативный инструмент, который будет легко использовать не покупая/запуская дополнительный софт, изучая дополнительные языки
не спорю, силенок у него меньше, но и цели, вероятно, другие. Для многих небольших задач вполне подойдет. Предсказываю его повсеместное использование.
И чем canvas принципиально лучше существующего SVG?
мне кажется они могут жить вместе и не мешать друг другу
Тем что он уже поддерживается Firefox и Google Chrome в отличии к сожалению от SVG.
и давно они перестали его поддерживать? X-D
Поддерживать оно его поддерживает, но на ~70% только.
а канву прям вот на 100?
В firefox 3.0.5 пока что не нашёл никаких проблем.
а какие проблемы с svg мешают тебе жить?
Да, принципиальной разницы нет, походу… но с другой стороны, IE клал на SVG и будет класть, т.к. с коммерческой точки зрения стандарт не очень интересен (типа, Silverlight и Flash красифше, а значит нужнее пользователю)… а если эти возможности станут частью стандарта HTML от W3C, то может быть, не будут так игнорировать…
Пожалуй, соглашусь насчет «многих небольших задач».
А насчет того, что реально будет — ничего не остается, чем дожить и посмотреть.
В XML нет булевских атрибутов, таких как приведённые required и email, так что о XML-валидности говорить не приходится (но пока спецификация в стадии разработки, теоретически можно на что-либо ещё повлиять).
Да, точно. Но по спецификации html 4, насколько я знаю, не нужно закрывающего слэша в элементах типа input, это «фича» xhtml, разве нет?
Мне не удалось найти момент, который оговаривает это в спецификации, поэтому, видимо, с html4 ничего не поменялось — слеш может быть и может не быть.
UFO just landed and posted this here
Думаю, проблема надуманна. На данный момент аттрибут disabled, к примеру, записывается так:

HTML: xHTML: />
Чёрт, пропали тэги

HTML: <input type=«text» name=«123» disabled>
xHTML: <input type=«text» name=«123» disabled=«disabled»/>
Второе с первым совместимо, а первое со вторым нет :( Так что вот…

(принципиальная возможность сделать булевский атрибут в XHTML сама собой разумеется, конечно же)
Кстати, приведенные примеры невалидных «аттрибутов» в статье не имеют место быть. Т.к. на самом деле email это значение атрибута type

dev.w3.org/html5/spec/Overview.html#e-mail-state

Считаю будущий формат будет xhtml, поддержка html будет только в целях совместимости:

For compatibility with existing content and prior specifications, this specification describes two authoring formats: one based on XML (referred to as XHTML5), and one using a custom format inspired by SGML (referred to as HTML5).
ваша ссылка датирована 20 декабря, может быть в ней как раз и обновили механизм этих атрибутов
увы, в предыдущей версии draft описания input я не нашел
Тогда ваша ссылка на «последню версию HTML 5» (June 2008) не тянет, и актуальность статьи месяцев на шесть устарела.
если дадите мне ссылку на более актуальную статью, то я постараюсь перевести и ее
Я не в коей мере не против хороших переведенных статей! У вас очень хорошо получается.

Просто обсуждение некоторых вещей в комментариях не имеет смысла, за отсутствием объектов обсуждения :)

Приглашаю всех желающих ознакомится с последними правками спецификации по адресу

dev.w3.org/html5/spec/Overview.html
UFO just landed and posted this here
Зачем нужен тяжелый, выборочно неотключаемый флеш, если можно просто бросать SVG в канвас и радоваться жизни?
Ну вы слишком утрируете. Что значит «тяжелый»?
И что значит «просто кидать SVG в канвас»? Просто прям вот произвести некоторое действие, называемое «кинуть» и у меня автоматически получится сложный, привязанный к веб-сервисам интерактивный многомерный график?
Посмотрите, сколько современных веб-приложений обходится без «флеша» — чтобы не привязывать пользователя к технологии, поддержка которой может отсутствовать на конкретном ПК. Я думаю, будет очень полезна для программ типа GMail или Google Maps, для многочисленных виджетов и прочих веб-приблуд. Ведь наверняка с новым объектом визуальный интерфейс сможет стать быстрее и функциональнее, чем сейчас. Да и проще разработчикам будет — «готовую графическую платформу» знать еще нужно, чтобы на ней сообразить что-то стоящее. Иначе зачем столько времени уделяется проработке этого «бесперспективного» объекта?
Наоборот, канвас скорее будет очень популярным.
Просто из-за того что контент в флеше и силверлайте не индексируется поисковиками. А иметь анимацию хочется.
Сдаётся мне, W3C отстаёт от реалий всё сильнее… Правят бал основные разработчики браузеров, так что ждём инфы о том, когда они договорятся о вышеуказанных вкусностях, и можно будет применять :)
Просто W3C хочет всех «померить» ;)
Ведь каждый хочет протолкнуть свой стандарт.
Сорри, от слова «мир» :)
Опечатка.
Ага, и если эти пацифисты не ускорятся, мы продолжим использовать в разработке веб-страниц целый ворох разнообразных и часто взаимозаменяемых технологий…
Согласен, но стандартизация, это как политика.
Человечество тоже долго шло к стандартизации, но придя к ней поняло, что стандарты уберегают много жизней.
Как это относится к web вы скажите.
Отвечу. Разработчик, делающий и соответствующий стандартам (и вся компания) в меньшей степени рискует потерять важные личные данные, которые могут привести к трагедии. Да, да именно к трагедии.
Вы упираете на преимущество в безопасности, с этим совершенно согласен. Но это только одна сторона, как насчёт удобства и быстродействия? Здесь стандарты отстают сильно, соблюдать разумный баланс, варьируя пропорции в зависимости от потребности в защите?
Насчет скорости я уже писал
Удобства? :)) Что может быть удобнее стандартов (по собственному опыту) ;)
Просто надо пару раз попробовать верстать по стандартам :) Потом вряд ли захотите по другому
Удобства для пользователя, в том числе крутые новые фишки, которые ещё не включены в стандарт. Или новые фичи, ускоряющие серфинг… Всё не так просто, мне кажется.

З.Ы. В вёрстке я не профи, стандартов стараюсь придерживаться, но хочется поэкспериментировать )
Основные разработчики браузеров входят в W3C и вносят свои предложения в развитие стандартов: www.w3.org/Consortium/Member/List
Ведь даже IE 8 сейчас намного более соответствует стандартам, чем предыдущие версии.
Но создание стандартов всегда идет после появления новых технологий, а поэтому обречено отставать.
Безусловно, но не настолько же? Число 2012 у многих, думаю, вызвало недоумение :)
С этим полностью согласен :(
Остается надеяться тут только на сознательность разработчиков браузеров. Ведь даже сейчас новыми браузерами поддерживаются некоторые фишки, которые только появятся в будущем в стандартах, но уже есть в Working Draft от W3C. А появление новых браузеров как и война среди существующих нам поможет :)
Тэг собирается предоставлять унифицированный доступ к видеопотокам. Однако, в каждом браузере будет свой плеер (со своим интерфейсом), насчет универсальных кодеков тоже будут вестись споры, потом — как насчет работы с видеопотоком из js? Как, например, сделать аналог плеера youtube? Будет ли API и какой он будет мощности? Все мутно и неясно.
Неужто уже можно сделать блок со скруглёнными углами без лишнего геморроя и картинок? =)
А это разве не позволяет CSS3? Весь геморрой — в браузере, который не поддерживал стандарты на момент своего создания.
CSS3 уже стал стандартом? ;)
А что станет стандартом быстрее — css3 или html5?
Не буду предсказывать, имхо и на это можно делать ставки :)
Давно использую -moz-border-radius: и -webkit-border-radius:

Если кто-то не видит круглости — ничего не теряет.
Когда они озаботятся инструментом, куда более важным для веб-приложений — интеграцию с веб-службами. Пока что все работает на костылях — аякс-запросы разрешены только к хосту, с которого загружен js файл, к сторонним сервисам приходится соединяться флешем или с помощью костылей на iframe (которые xhtml невалидны, если не изменяет память). А так что-то вида
<service link=«url...» params=«params...»/>
даст нам, скажем, DOM-элемент, к которому можно обратиться через js, но и сам он может что-нибудь показать, если js отключен.

Кстати, в html5 кажется анонсировали постоянное хранилище для фваскрипта. Что то его среди фич нет…
XDomainRequest уже реализован, к примеру в ie8b2
он соответствует открытому стандарту W3C Access Control for Cross-Site Requests
www.w3.org/TR/access-control/

DOM Storage тоже реализован в FF c версии 2
https://developer.mozilla.org/En/DOM/Storage
и в IE8b2
msdn.microsoft.com/en-us/library/cc197062(VS.85).aspx
Почитал. Радует, что XDomainRequest собираются включать в html5
Лично меня больше всего интересует, что из всего этого html5-богатства планирует хоть как-то поддерживать наша любимая фирма microsoft, в своем лучшем изделии ie!
ИМХО, Майкрософт уже поняли свою ошибку и в последних версиях своего браузера они все больше и больше следуют стандартам.
Майкрософт последние лет пять вообще «лапочки» :-D
Все же поняли.
Просто не было конкуренции. Монополизм — это как анархия.

А меня до сих пор не понимают :) Все мои комменты про стандарты — опустили в минуса.

Согласен с монополизмом :)
Но вот насчет стандартов не совсем. В данный момент стандарты W3C не успевают за развитием Web'a и это плохо, поэтому я полностью согласен с этим утверждением — habrahabr.ru/blogs/webdev/47443/#comment_1218133
Вам не хватает тех стандартов, которые есть ;)?
По моему их хватает сейчас на все случаи жизни :))
Потому у них и проблемы со стандартами, что их не берут на всякие мероприятия W3C. А остальные ржут в кулачок, когда Microsoft выпускает новый IE, а там в тот же день находят несоответствия стандартам. :)
Извините, может не по теме, но статью прочитать не смог из-за огромного числа орфографических и синтаксических ошибок, даже в названии. Перефразируя — статья не проходит валидацию. Правильный русский язык — тоже своего рода стандарт, который, по моему мнению, приоритетнее html5)
вы бы, вместо метафор, привели конкретные ошибки
я их сразу же поправлю
«4. Элемент позволяет изменять изображение налету»

Вот например «на лету», лучше «налету».
да не только орфографические:
<p> — это абзац, параграфом в русском языке называют несколько другую сущность, как правило состоящую из нескольких абзацев.

Что касается Rich Internet Applications — надо было самому хоть раз пройти по приведённой ссылке и увидеть русский аналог в Википедии: «Насыщенные Интернет-приложения»
большое спасибо, поправил
Спасибо, отличная статья, очень интересно было читать. Теперь буду ждать с нетерпением HTML5
ждать осталось не долго, ещё лет 10…
UFO just landed and posted this here
Интересно вот что.

1. Если содержимое элемента article более важно, нежели nav и всех прочих, не начнут ли граждане, также известные как поисковые оптимизаторы, пихать все в один этот article, забивая на nav и прочее?

2. Весьма странной выглядит концепция «атрибутов» required и email (как и всех аналогичных атрибутов). По сути, это не атрибуты, это флаги, и куда более логичным смотрелось бы options=«required, email».

3. «contenteditable» вообще странно само по себе.
UFO just landed and posted this here
1. В каком смысле «ваш»? ;-) Если что, я весьма негативно к оптимизаторам отношусь…

2. Что значит «отказались от концепции xhtml»? XHTML1 — это, по сути, html4 с требованиями верстать по правилам xml, ну и еще кое-какими ограничениями.

3. Дело не в вики.
UFO just landed and posted this here
Очень интересно.

Особенно про, при таком раскладе дел, появится возможность создавать инфографику на сайтах. Простенькую, но удобную.
Впечатление от нововведений неоднозначное. С одной стороны, есть прогрессивные шаги, например, валидация форм или тег video. С другой — введение новых тегов, реальная необходимость которых лично для меня неочевидна.

В первую очередь вызывают недоумение доводы за введение тегов, описывающих функциональную логику документа. Доводы, приведённые автором статьи (не перевода) слишком слабы, чтобы лично я ощутил, что мне их действительно не хватает.

Забота о людях с ограниченными возможностями? Для этого уже есть атрибут media, который позволяет создавать специальные стили для тех же голосовых браузеров. Зачем браузеру знать, что навигация именно здесь? Непонятно, что это даст пользователям. Вырезать рекламу, игнорируя тег aside? Напихают в тег article. Если я использую для создания навигации список UL, зачем мне обрамлять его дополнительным тегом? Явная избыточность, бритвы Оккама нет разработчиков HTML5 :-)

Поисковым ботам такие теги не нужны — они и без них достаточно хорошо справляются, выделяя значимый текст в документе. Невольно вспоминаются метатеги description и keywords, которые предназначались ботам и которыми лет 8-10 назад не пытался злоупотреблять только ленивый. В результате поисковики отказались принимать во внимание их содержимое.

по поводу введения тегов: похоже что html двигается от языка верстки к более семантическому языку, в котором уже мало простых элементов верстки которые используются к примеру в типографике: параграф, блок, текст. В этом плане вполне закономерно появление footer, header, article, nav, dialog, mark, progress и прочих.

что это даст? трудно сказать, но хотя бы не нужно будет создавать CSS-классы .header или .footer, а просто использовать стандартные html элементы.

вполне возможно, что браузеры научаться переходить в отображение режима article-only или типа того

однако можно посмотреть на все с другой стороны и сказать, что все это включаю только для того, чтобы хоть что-то включить и налепить цифру 5 :) впрочем, я думаю, через пяток лет после распространения 5 версии вопросов «а оно надо?» уже не возникнет, ненужные элементы отомрут, нужные будут использоваться повсеместно, тогда и посмотрим :)
Вот не соглашусь, что <footer > — семантическая вёрстка. В примерах, кстати, для «copyright information» по семантике больше бы подошёл, почему-то забытый <address>

UFO just landed and posted this here
Колонтитул подразумевает вполне определённое содержание. Традиционный web-footer под определение колонтитула не попадает. <address> я упомянул исключительно в контексте примеров. Какие-нибудь счётчики/информеры в нём размещать нелогично.
Видел немало сайтов, где вся эта «куча инфрмации» не в «подвале», а справа. Я к тому, что предлагаемый тег описывает не определённое содержание, а определённое расположение, что семантикой сложно назвать.
UFO just landed and posted this here
Лично я не понимаю, чем тег footer лучше div.footer. Какой смысл множить сущности без надобности?
это вопрос метаинформации: нужна она или нет
по мне так, пусть будет, возможно web станет лучше если все сайты будут содержать footer, header и nav

*которые я смогу отключить через adblockplus :)
Зная эту возможность, разработчики будут по требованию клиентов нарушать стандартную структуру документа HTML5. Что получим в итоге? То же самое, что и с мета-тегом keywords. На мой взгляд правильнее дать разработчику возможность самому определять структуру документа.
разве вы не знакомы с извращениями как верстальщики пытаются прикрепить footer к нижнему краю окна. Надеюсь извращениями такого рода не придется больше заниматься при использовании блока footer
Введение специального тега не гарантирует, что все браузеры будут всегда показывать его так, как хтотелось бы дизайнерам
Когда я впервые услышал об HTML5 мне эта затея сразу же не понравилась. Почему? Потому что менять надо не язык, а подход. В w3c считают, что они приспосабливают HTML под новые потребности, в то время как надо приспосабливать его под возможность появления новых потребностей в принципе. Как уже сказали выше — HTML5 это частное решение. Почти сразу же его будет недостаточно и люди будут искать workaround-ы.

А делать, с моей точки зрения, нужно следующее:
1. Структура документа — это xml.
2. Свойства xml-элементов и их поведение — это некий гибрид dtd, css и js. Например, можно было бы определить, что элемент <title> внутри элемента <head> имеет свойство display: none а этот же элемент внутри элемента <article> должен быть display: inline и вести себя как ссылка (то есть кликаться и редиректить).
3. Ну и внешний вид по прежнему фигачить через css.

Собрав все три пункта вместе мы получаем уже высокого уровня «парсер» языка разметки. Штука в том, что таких парсеров можно сделать сколько угодно, под любые нужды. И возможно будет несколько самых популярных. Но только при таком раскладе победит не то, что вам навяжут в w3с, а то что будет наиболее востребованно. И ждать нужно будет не 5-10 лет — с описанным подходом ваш HTML5 можно уже хоть сейчас реализовывать.
Не уверен, но вы похоже XHTML 2.0 имеете ввиду? Он основан на тех же глобальных идеях — начать «с чистого листа» и избавить от современный веб от «груза прошлого», т.е. разбить стандарт на несколько слоев, добавить систему модульных расширений стандарта, чтобы в итоге добиться более строгого отделения контента и структуры документа от его представлений.
Это можно сказать классическая проблема «эволюция vs революция», но вся соль в том современный веб — это уже миллиарды страниц сверстанных в классическом html, миллионы людей которые его знают и так или иначе умеют на нем верстать, тысячи программных инструментов для работы с ним и систем которые его используют, сотни сопутствующих или производных технологий и весь этот мир одним махом не изменить. К тому же многие не готовы что либо менять и переучиватся, им и того что есть сейчас хватает с головой.
Имхо XHTML 2 — это долгосрочная стратегия, а HTML 5 — «тактические маневры», чтобы решить сегодняшние насущные потребности и срочно закрыть «дырки», которые текущие стандарты не охватывают. Вся проблема в том, что в этом случае стандарт всегда будет в роли догоняющего — т.е. фиксировать уже сложившиеся реалии. К примеру взять тег video — все уже и так активно используют flash video, и не факт что коммьюнити активно будет пользоваться этой фичой, с учетом факта, что поддержка различными браузерами врядли будет реализована одновременно и с 100% одинаковыми возможностями (например форматы/кодеки/потоковое видео over http и т.п.).
Ссылка в тему XHTML 2 vs. HTML 5.
Нет, я не имею в виду xhtml2. Это по сути тоже никому сейчас не нужная фигня. Хотя он чуть ближе к моей идее. Я чуть позже напишу пост на эту тему, сейчас я уже доделываю пример того, что я имею в виду. Полностью работающий, кстати.
я вот только непонимаю. если я буду использовать элементы html5 сейчас, то какой мне доктайп указывать? ведь неправильно если браузер будет отображать элементы html5 при доктайпе html4 или xhtml1.x
никакой:
www.w3.org/QA/2008/09/fixing-html-with-html5.html

а, если нужно что бы был ну совсем правильный доктайп при XHTML расширяйте его
enumerate.ru/art/how_to_dtd
например, вот так расширяется xhtml до поддержки элемента embed:
<!DOCTYPE html PUBLIC "-_W3C_DTD XHTML 1.0 Strict_EN"
"www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd" [
<!ELEMENT embed EMPTY>
<!ATTLIST embed
src CDATA #REQUIRED
width CDATA #IMPLIED
height CDATA #IMPLIED>
<!ENTITY % inline
"embed | a | %special; | %fontstyle; | %phrase; | %inline.forms;">]>

wiki.svg.org/SVG_and_HTML

ну и кстати валидатор уже сейчас валидирует html 5
validator.w3.org/
UFO just landed and posted this here
браузер не валидатор — да, но всёже с разными доктайпами нужные браузеры по-разному рендерят страницы. тут опять же во мне играет борьба за семантику.
UFO just landed and posted this here
ещё при application/xhtml+xml и text/html они по разному относятся к элементам из неизвестных им пространств имён. зависимости от браузера и применения трансформаций рассматривают их либо как хтмл элементы, либо как хмл. визуально разницы никакой, а вот дом — сильно разный.
афайк. ие при использовании xml парсера не только смотрит на дтд, но ещё и очень сильно ругается.
мозилла также имеет как минимум рудиментарную поддержку оного (сущности, например, весьма активно используются в её коде).
Насчёт новых разметочных элементов: header, nav, article, aside и footer.
Я как-то проводил тест ещё год или два назад (да-да, ещё два года назад всё это было) на возможность использования этих новых элементов в практической вёрстке. Не все браузеры позволяли стилизовать новые элементы, возможно новые элементы не попадали даже в DOM. Так, что, прежде чем использовать это на практике, надо дождаться смерти некоторых версий браузеров. ;)
если бы погуглил — нашёл бы воркэраунд. сверху я кидал ссылку, где упомянут он и не только…
К сожалению упомянутый вами приём не будет работать без JavaScript — станичка просто развалится.
пользователи ИЕ без яваскрипта — это уже вымирающий вид ;-)
особенно, если учесть, что большинство сайтов толком без него не работают…
Как раз пользователи IE, бывают с выключенным JS чаще пользователей других браузеров (в корпоративно-параноидальном секторе рынка)… :)
UFO just landed and posted this here
забыл сказать, при использовании неймспейсов яваскрипт не нужен. вместо header надо будет писать h:header
UFO just landed and posted this here
Жаль только, что к 2012 году мы будет уже на Web 20.0, а они только доведут это все до стандартов.
UFO just landed and posted this here
UFO just landed and posted this here
вопрос некорректно поставлен

потому что он приемлим

хотя, возможно, вы хотели спросить, почему бы не отказаться от HTML и сделать web полностью XML-валидным. В такой постановке вопроса уже кроется ответ: потому что web невалиден.

На мой взгляд, отсутсвие строгих требований в HTML в итоге пошло на пользу web и способствовало его распространению. Я всеми руками за XHTML strict, но не признать заслуги простого HTML я не могу.

Ждать когда наступит эра валидного web не имеет смысла, по моему это и является той причиной по которой HTML продолджает свое развивитие. И кстати, приносит неплохие плоды: video, canvas, dom storage — это все только на пользу.
UFO just landed and posted this here
* минус вам поставил не я
Спасибо за перевод.

Что-то много зелёных кубиков в комментах.
это антитролль так борется с троллями и за стандарты
Куда больше интересного ждет нас в CSS 3 ^_^
не вижу ничего дельного в этом хламе. и простите, а разве теги хэдер, футер и другие не является тем самым представлением которое всё последнее время усердно пытаются засунуть в ксс? чем так плох див с соответсвующим классом?
Ещё раз выскажу мысль о том, что HTML морально устарел ещё в начале века. И появление HTML 5, который как-то совсем не стыкуется с XHTML только увеличивает хаос.

Будущее за браузерами, которые одновременно являются виртуальными машинами.
Sign up to leave a comment.

Articles