Обсуждаем ХТМЛ 5 с Сергеем Чикуёнком
В четвёртом выпуске «говорильного подкаста» говорим с техдиректором «Аймобилки» Сергеем Чикуёнком про ХТМЛ 5, Флеш, ИЕ6 и веб-разработку вообще.
Среди затронутых тем:
- ХТМЛ 5 — круто ли это? Почему так долго? Как стандарты отстают от жизни.
- Валидность и чистота кода. Ценность валидного кода против ценности хорошего сайта. Как донести до любителя валидности, что это не важно? А может быть невалидный код — признак неряшливости разработчика? Как спецификация и валидатор по-разному понимают стандарты. Закрывать ли теги, брать ли атрибуты в кавычки — не технический вопрос, а дело вкуса. Когда валидность и функциональность вступают в противоречие.
- Флеш, какова его роль в вебе? Флеш и видео, кодеки, в чём природа спора, и почему не получается уже договориться. Обсуждаем появившиеся в последнее время весёлые демки, когда видео взаимодействует с остальной страницей.
- Аджакс и ИЕ, история вопроса. Сергей рассказывает о том, какой крутой браузер ИЕ6 (не шутка). Куча всего появилась в ИЕ6 раньше, чем где-либо, а через годы это записали в стандарты, но по-другому. Виноват ли в этом ИЕ?
- Гугль и все другие крутые компании перестали поддерживать ИЕ6. Правда ли это? Оказывается, нет, но плохие веб-разработчики используют непонимание людьми этих анонсов, чтобы не поддерживать ИЕ6. Подавляющее большинство пользователей ИЕ6 не меняют браузер, потому что не могут, а не потому, что не хотят. Одно из достижений ИЕ6 — победа над идиотской бокс-моделью В3Ц. Пользователи ИЕ6 охотнее расстаются с деньгами, поэтому не поддерживать ИЕ6 невыгодно.
- Мы как разработчики очень любим Вебкит!
Скачать выпуск можно на Арподе (или по прямой ссылке), там же можно подписаться на подкаст. Разговаривали мы часа два, но я оставил от этого традиционные 50 с небольшим минут.
Кстати, с кем и про что, на ваш взгляд, ещё нужно поговорить?
Что такое «ВЗЦ»?
w3c
мухаЦЦ :)
Извиняюсь, а что за дурная манера не использовать оригинальные названия..
мы же не говорим Виндоус ИксПи.. или БиЭмВэ ИксФайф
Из подкаста: одно дело невалидный код, который везде работает (просто без фанатизма, как embed при вставке флешки), а другое — когда человек просто лепит что-попало и ему вообще пофиг и на валидацию и на то, что где-то что-то ломается или нет..
Речь о том, что между валидацией и «где-то что-то ломается» нет никакой связи.
А почему некоторые так любят говотить о том что много в ие6 появилось раньше чем у всех но никто не говорит, что это происходило старым микрософтским способом:
Аякс через дырявый activex (хотя до него уже был создан NPAPI ) — все браузеры должны были сделать поддержку activex?
Фильтры были сделаны через expression и dx (directx) — когда есть opengl
Как Сергей предполагает что другие браузеры реализовали бы теже фичи? Сделали поддержку activex или всё-таки именно так как это произошло?
Про это мы тоже говорили, но это не влезло :-)
Глеб Арестов, а зачем другим браузерам реализовывать в точности те же фичи на тех же технологиях.
Заслуга IE в том, что он показал, что можно сделать, а не как можно сделать.
Антон, «что можно сделать» — никогда не было проблемой в вопросах IT. Сделать можно очень много чего. Я вам сейчас могу привести целую гору того, что «можно сделать». И даже вероятно реализую это на коленке под какой-то конкретной платформой, у которой есть для этого все готовое. Но вам скорее всего не понравится именно «как».
«Как донести до любителя валидности, что это не важно?». Можно задать аналогичный вопрос: как донести до любителя кириллицы, что «В3Ц» — это совсем уже крайнее расстройство ЦНС?
Ну а кавычки ставить таки желательно, ибо необходимость работать с HTML как с XML таки иногда, но возникает. Вернее не то что необходимость, необходимости конечно нет, но просто это может оказаться удобно. Если кто-то не владеет в минимальной степени XML DOM и XSL и не может себе представить как их применить к валидному HTML (либо который можно переконвертить в XML парой регулярок), то это только его проблема.
Да, добавлю, что конечно же валидность HTML никогда не должна идти в ущерб продукту (хотя речь тут скорее о валидности CSS, а не HTML, так как требования HTML очень мягкие и сложно себе представить ситуацию, когда реально придется нарушить рекомендации W3C). Но таки большая часть нелюбителей стандартов плюют на валидность не по этой причине, а по причине свой ущербной психологии, которая позволяет им делать тяп-ляп типа «<b><i>xxx</b></i>» — многие считают, что раз браузер понимает, то это ничтяк. Когда Илья пишет о «любителях валидности», то выглядит это как защита позиций уродов, которые нарушают вложенность тегов.
Проблема с первопроходцем-ИЕ в том, что он не скрывал детали реализации. 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 со всем известным нам геморроем.
ХТМЛ5 ИЕ6 В3Ц ЛОЛ
ЮСБ Ц-3ПО УСА ФБИ 11/9 ЕТЦ ОМГ
Конкурс тупых комментариев в настоящее время не проводится.
Илья, у вас получаются отличные говорильные подкасты.
Мне очень понравился рассказ Сергея. Спасибо за то, что организовали такой разговор.
Когда человек работает с живыми людьми в реальных условиях, он трезво, без пижонства оценивает роль флеш-технологии и понимает значение IE.
Как вас легко купить на хвальбу в сторону Флеша, Павел! :-)
Хвалят флеш те, кто что-то делает, решает задачи. В том числе при помощи этого инструмента. Ругают же те, кто не хочет с ним разбираться.
Конечно, мнение первых интереснее.
Немного офтопик.
Не очень удобная реализация плеера. Включил подкаст послушать пока искал статью в твоём блоге. Дошёл до конца страницы и перешёл на следующую. Подкаст закрылся, пришлось потом с начала слушать, так как перемотать нельзя.
Да, Антон, знаю. Пока, к сожалению, по-другому никак, потому что файл лежит на другом сервере и плеер не знает, как выяснить длину этого файла. У себя Веборама решает эту проблему тем, что хранит длительности песен в базе и просто берёт их оттуда.
Павел Малинников, совершенно понятно, что флеш будут хвалить те, кто с ним работает, потому что надо иметь много мужества признать, что используемая технология — отстой.
Ругают его, скорее, не флеш-разработчики, а пользователи, которым приходится пользоваться разработками этих разработчиков (тавтология преднамеренная). Он никуда не годится именно с точки зрения пользователя, при этом скорее всего для разработчиков он удобен и приятен, иначе трудно объяснить такое его распространение.
Антон Вернигор, меня интересуют RIA. Сначала я делал аякс, потом перешел на флеш. Отсюда моё мнение. С удовольствием поговорю с вами на эту тему. Предложите, пожалуйста, технологию, которая не «отстой», давайте обменяемся опытом.
В этот раз звук ужасный, слушать где-либо на улице, транспорте, просто в окружении людей так и не получилось, несмотря на максимальную громкость.
Flash, как и DivX/XviD гвоздями к ОС не прибит. Его тоже может не быть на компе у пользователя. Что мешает (по аналогии с Адобом) отправить на страничку инсталятора нужного кодека?