Обсуждаем ХТМЛ 5 с Сергеем Чикуёнком

В четвёртом выпуске «говорильного подкаста» говорим с техдиректором «Аймобилки» Сергеем Чикуёнком про ХТМЛ 5, Флеш, ИЕ6 и веб-разработку вообще.

Среди затронутых тем:

  • ХТМЛ 5 — круто ли это? Почему так долго? Как стандарты отстают от жизни.
  • Валидность и чистота кода. Ценность валидного кода против ценности хорошего сайта. Как донести до любителя валидности, что это не важно? А может быть невалидный код — признак неряшливости разработчика? Как спецификация и валидатор по-разному понимают стандарты. Закрывать ли теги, брать ли атрибуты в кавычки — не технический вопрос, а дело вкуса. Когда валидность и функциональность вступают в противоречие.
  • Флеш, какова его роль в вебе? Флеш и видео, кодеки, в чём природа спора, и почему не получается уже договориться. Обсуждаем появившиеся в последнее время весёлые демки, когда видео взаимодействует с остальной страницей.
  • Аджакс и ИЕ, история вопроса. Сергей рассказывает о том, какой крутой браузер ИЕ6 (не шутка). Куча всего появилась в ИЕ6 раньше, чем где-либо, а через годы это записали в стандарты, но по-другому. Виноват ли в этом ИЕ?
  • Гугль и все другие крутые компании перестали поддерживать ИЕ6. Правда ли это? Оказывается, нет, но плохие веб-разработчики используют непонимание людьми этих анонсов, чтобы не поддерживать ИЕ6. Подавляющее большинство пользователей ИЕ6 не меняют браузер, потому что не могут, а не потому, что не хотят. Одно из достижений ИЕ6 — победа над идиотской бокс-моделью В3Ц. Пользователи ИЕ6 охотнее расстаются с деньгами, поэтому не поддерживать ИЕ6 невыгодно.
  • Мы как разработчики очень любим Вебкит!

Скачать выпуск можно на Арподе (или по прямой ссылке), там же можно подписаться на подкаст. Разговаривали мы часа два, но я оставил от этого традиционные 50 с небольшим минут.

Кстати, с кем и про что, на ваш взгляд, ещё нужно поговорить?

Дальше
18 комментариев
Dmitry 2010

Что такое «ВЗЦ»?

Станислав 2010

w3c

Kamil Kashaev 2010

Что такое «ВЗЦ»?

мухаЦЦ :)

Извиняюсь, а что за дурная манера не использовать оригинальные названия..
мы же не говорим Виндоус ИксПи.. или БиЭмВэ ИксФайф

alex 2010

Из подкаста: одно дело невалидный код, который везде работает (просто без фанатизма, как embed при вставке флешки), а другое — когда человек просто лепит что-попало и ему вообще пофиг и на валидацию и на то, что где-то что-то ломается или нет..

Илья Бирман 2010

Речь о том, что между валидацией и «где-то что-то ломается» нет никакой связи.

Глеб Арестов 2010

А почему некоторые так любят говотить о том что много в ие6 появилось раньше чем у всех но никто не говорит, что это происходило старым микрософтским способом:
Аякс через дырявый activex (хотя до него уже был создан NPAPI ) — все браузеры должны были сделать поддержку activex?
Фильтры были сделаны через expression и dx (directx) — когда есть opengl

Как Сергей предполагает что другие браузеры реализовали бы теже фичи? Сделали поддержку activex или всё-таки именно так как это произошло?

Илья Бирман 2010

Про это мы тоже говорили, но это не влезло :-)

Антон Вернигор 2010

Глеб Арестов, а зачем другим браузерам реализовывать в точности те же фичи на тех же технологиях.
Заслуга IE в том, что он показал, что можно сделать, а не как можно сделать.

Роман Добровенский 2010

Антон, «что можно сделать» — никогда не было проблемой в вопросах IT. Сделать можно очень много чего. Я вам сейчас могу привести целую гору того, что «можно сделать». И даже вероятно реализую это на коленке под какой-то конкретной платформой, у которой есть для этого все готовое. Но вам скорее всего не понравится именно «как».

«Как донести до любителя валидности, что это не важно?». Можно задать аналогичный вопрос: как донести до любителя кириллицы, что «В3Ц» — это совсем уже крайнее расстройство ЦНС?

Ну а кавычки ставить таки желательно, ибо необходимость работать с HTML как с XML таки иногда, но возникает. Вернее не то что необходимость, необходимости конечно нет, но просто это может оказаться удобно. Если кто-то не владеет в минимальной степени XML DOM и XSL и не может себе представить как их применить к валидному HTML (либо который можно переконвертить в XML парой регулярок), то это только его проблема.

Роман Добровенский 2010

Да, добавлю, что конечно же валидность HTML никогда не должна идти в ущерб продукту (хотя речь тут скорее о валидности CSS, а не HTML, так как требования HTML очень мягкие и сложно себе представить ситуацию, когда реально придется нарушить рекомендации W3C). Но таки большая часть нелюбителей стандартов плюют на валидность не по этой причине, а по причине свой ущербной психологии, которая позволяет им делать тяп-ляп типа «<b><i>xxx</b></i>» — многие считают, что раз браузер понимает, то это ничтяк. Когда Илья пишет о «любителях валидности», то выглядит это как защита позиций уродов, которые нарушают вложенность тегов.

Олег 2010

Проблема с первопроходцем-ИЕ в том, что он не скрывал детали реализации. ActiveX — это внутренний механизм ИЕ и виндоуса. Конечно, можно использовать его, но интерфейс для программиста сделать минимальным. Сравните:

new XMLHttpRequest()

new ActiveXObject(’Msxml2.XMLHTTP’)

В первом случае есть одно имя, а во втором два. Если бы ИЕ6 завернул свой ActiveXObject в объект XMLHttpRequest (или какой-нибудь еще HttpRequest, не суть), то этого разговора не было бы. А так, эта обертка делается библиотеками prototype, jquery, mootools.

С другой стороны, вебкит, вводя новые фишки в CSS старается делать это так, чтоб всем остальным было удобно перенять. И, чтобы не мешать другим реализациям пока фишка не попала в стандарт, ставит префикс -webkit. Пример: -webkit-border-radius

Теперь, если кто-нибудь еще захочет сделать border-radius, появится -my-border-radius с таким же или похожим поведением. Со временем, когда станет видно какие плюсы и минусы у всех этих решений, производители браузеров договорятся о каком-нибудь общем border-radius (который может отличаться от -webkit и -my версий)

С этой точки зрения не очень круто, что вместо MozillaXMLHttpRequest и OperaXMLHttpRequest другие ребята стали использовать общее имя еще до того, как договорились о реализации на уровне открытого стандарта. Если бы объект имел более сложный интерфейс, то могли бы возникнуть отличия в реализации и снова пришлось бы использовать проверку user agent со всем известным нам геморроем.

Вовка Соловьёв 2010

ХТМЛ5 ИЕ6 В3Ц ЛОЛ
ЮСБ Ц-3ПО УСА ФБИ 11/9 ЕТЦ ОМГ

Илья Бирман 2010

Конкурс тупых комментариев в настоящее время не проводится.

Роман Баранов 2010

Илья, у вас получаются отличные говорильные подкасты.

Павел Малинников 2010

Мне очень понравился рассказ Сергея. Спасибо за то, что организовали такой разговор.

Когда человек работает с живыми людьми в реальных условиях, он трезво, без пижонства оценивает роль флеш-технологии и понимает значение IE.

Илья Бирман 2010

Как вас легко купить на хвальбу в сторону Флеша, Павел! :-)

Павел Малинников 2010

Хвалят флеш те, кто что-то делает, решает задачи. В том числе при помощи этого инструмента. Ругают же те, кто не хочет с ним разбираться.

Конечно, мнение первых интереснее.

Антон Шеин 2010

Немного офтопик.

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

Илья Бирман 2010

Да, Антон, знаю. Пока, к сожалению, по-другому никак, потому что файл лежит на другом сервере и плеер не знает, как выяснить длину этого файла. У себя Веборама решает эту проблему тем, что хранит длительности песен в базе и просто берёт их оттуда.

Антон Вернигор 2010

Павел Малинников, совершенно понятно, что флеш будут хвалить те, кто с ним работает, потому что надо иметь много мужества признать, что используемая технология — отстой.
Ругают его, скорее, не флеш-разработчики, а пользователи, которым приходится пользоваться разработками этих разработчиков (тавтология преднамеренная). Он никуда не годится именно с точки зрения пользователя, при этом скорее всего для разработчиков он удобен и приятен, иначе трудно объяснить такое его распространение.

Павел Малинников 2010

Антон Вернигор, меня интересуют RIA. Сначала я делал аякс, потом перешел на флеш. Отсюда моё мнение. С удовольствием поговорю с вами на эту тему. Предложите, пожалуйста, технологию, которая не «отстой», давайте обменяемся опытом.

Алексей 2010

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

bpm 2010

Flash, как и DivX/XviD гвоздями к ОС не прибит. Его тоже может не быть на компе у пользователя. Что мешает (по аналогии с Адобом) отправить на страничку инсталятора нужного кодека?

Мои книги