Обсуждаем ХТМЛ 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 гвоздями к ОС не прибит. Его тоже может не быть на компе у пользователя. Что мешает (по аналогии с Адобом) отправить на страничку инсталятора нужного кодека?

Мои книги