LINUX.ORG.RU
ФорумTalks

[толсто][ненависть] Flash vs HTML5 vs ZBS

 ,


0

0

Посмотрел комменты к новости о том, что ТыТруба не будет менять Flash на HTML5. Сразу же вспомнилась ржачная ситуация, произошедшая пару дней назад. (обычно с таких слов начинаются самые скушные истории, но всё же попробую досказать до конца).

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

И вот, в самом конце дня их ПМ (менеджер проектов) находит классную страничку-демку со следующим визуальным эффектом: можно возить мышкой по странице, а за курсором мыши шлейфом летают всякие анимации. Кажется, это было сделано с использованием HTML5.

И тут Главный Верстальщик сей фирмочки радостно кричит, зовет Большого Шефа и тычет в экран: вот, дескать, глядите будущее Интернета и силу HTML5! Все начинают дискутировать на тему, какими тэгами в HTML5 это делается и когда придет флешокапец.

Вначале пару секунд я сдерживался, потом не выдержал и попытался объяснить, что собственно HTML5 тут непричем. При чем здесь JavaScript, обработка событий мышки, итп. А если уж сильно хочется найти в этой демке преимущества, то смотреть надо в другую сторону (на качество и реализацию рендеринга, например). Самое удивительное, что никто из присутствующих мне не поверил! Попытался объяснить, что HTML — язык описательный, а не язык программирования, и что невозможно написать на чистом HTML (пусть даже магическом «новом» HTML5) обработку событий мышки и смену анимаций в Хроме... нет, никто не поверил.

Дальше-больше. После небольшого разговора выяснилось, что Главный Верстальшик ни сном ни духом не представляет, как работает HTML. Например, он не знает, что тэги обязательно должны закрываться (а уж почему и зачем в стандарте было принято именно такое решение - вообще нет никаких предположений). Еще через пару минут оказалось, что он также не совсем понимает как работает CSS, что такое селекторы, и чем отличаются absolute и relative div'ы. Начиная с этого момента я понял, что крестовый поход с целью объяснить сущность HTML5 провалился не начавшись.

И вот что самое главное: существует целый класс таких странных людей, которые искренне хотят добавить в HTML такой магический тэг, после которого всё сразу будет Заебись (да простят мне модераторы использование этого слова - иначе не скажешь). А давайте запихаем в ХТМЛ новый тэг <zbs />, так чтобы нам ничего не надо было делать вообще, и верстка версталась сама.

Такие люди любят писать код копипастой. Например, скопипастать из гугла 30 строчек непонятного Нечто, впихерить его на веб-страничку, и _внезапно_ на главной странице появляется поиск по сайту, и почему-то даже работает. Никто не знает, почему он там появился, но никого особо это и не заботит. Если вдруг этот поиск ломается, или изначально не работает - виноватыми оказываются создатели копипасты.ру, создатели кода, или накрайняк авторы стандарта HTML5.

Это такой шаманский взгляд на мир, когда нужно взять какую-нибудь мудрую строчку, специальным голосом прочитать ее обращаясь к Богу (или wysiwyg-html редактору), и свершится чудо. Конечно, тэг <zbs /> был бы граздо круче, но криворукие уроды-создатели HTML5 его еще не придумали.

Или, возвращаясь к началу поста, давайте впихаем тэг <video>, так чтобы с тормозами HD, или там хреновым управлением плеером, разбирались не мы, а кто-нибудь в Google. Или в гуглотрубе. Или в Опере. Или, на худой конец, если уж ничего не выйдет, пусть ОН попортит крови копирастам. То, что HTML и Flash представляют собой разные по сути языки и подходы - никого не заботит, и толпа продолжает сравнивать тёплое с мягким: «уж тёплое-то точно захватит мир и наступит коммунизм», «да нам, прогнившим капиталистам, и мягкого хватает чтобы бутерброды с икрой кушать :)».

«Чо хотел сказать-то?». ХБЗ. Отвел душу, написал много буков ненависти. Дискасс :)

★★★★☆

Последнее исправление: stevejobs (всего исправлений: 1)

Славо богу их к стандарту не пускают

namezys ★★★★
()
Ответ на: комментарий от DNA_Seq

> Вы только сейчас это поняли?

Да. Для меня это было шоком и потрясением. Из той фирмочки я слинял через два дня, до сих пор чувствую себя УГ — морально не справился с наплывом сумасшествия.

stevejobs ★★★★☆
() автор топика
Ответ на: комментарий от name_no

> Зря ушёл. Мог карьерно вырасти.

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

Вряд ли я смог бы сработаться с _такой_ командой.

stevejobs ★★★★☆
() автор топика
Ответ на: комментарий от stevejobs

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

DNA_Seq ★★☆☆☆
()
Ответ на: комментарий от DNA_Seq

> до того как поступил в вуз а то стал бы программером

в какой вуз поступил вместо этого? ;)

из рашки реально можно свалить, впринципе

stevejobs ★★★★☆
() автор топика
Ответ на: комментарий от stevejobs

> Но мне хватило.

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

name_no ★★
()
Ответ на: комментарий от name_no

>Зря ушёл. Мог карьерно вырасти.

Не смеши. Если будешь умнее начальника - карьерно не варастешь никогда. Поэтому все подобные структуры быстро деградируют.

DNA_Seq ★★☆☆☆
()
Ответ на: комментарий от stevejobs

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

DNA_Seq ★★☆☆☆
()

>Например, он не знает, что тэги обязательно должны закрываться

так ведь он прав, не должны :)

nu11 ★★★★★
()
Ответ на: комментарий от stevejobs

Басню «мартышка и очки» помнишь? Как раз описывает ситуацию в той фирме

DNA_Seq ★★☆☆☆
()
Ответ на: комментарий от DNA_Seq

> Не смеши. Если будешь умнее начальника - карьерно не варастешь никогда. Поэтому все подобные структуры быстро деградируют.

Джоель Спольски когда-то вывел «правило двоечников» (или он просто цитировал его?). Если ты сам «пятерочкник» и нанимаешь на работу «четверочников», то придет момент когда эти «четверочкники» тоже наберут кого-то глупее себя. Всё это заканчивается тем, что команда состоит из «двоечников» и ниже. Мораль: нанимать на работу надо людей как минимум равных тебе самому.

Если будешь умнее начальника - карьерно не варастешь никогда.


если _предположить_ что у программиста (технолога или ученого)карьерная лестница отличается от директора (управленца), то вполне можно вырасти. В некоторых компаниях топовые программеры зарабатывают на уровне топовых управленцев.

stevejobs ★★★★☆
() автор топика
Ответ на: комментарий от nu11

В идеале закрыватся должны все кроме <br> и подобных. Однако многие теги допускают использование без закрывающего вроде <P> //К.О.

DNA_Seq ★★☆☆☆
()
Ответ на: комментарий от nu11

> так ведь он прав, не должны :)

Опишу ситуацию более подробно.

Кричит он мне: «слышь, подойди, у меня ничего не работает, может подскажешь чего!». И демонстрирует вот такой код, после которого у меня оборвалось сердце:

[code]
<div id=«mainblock»>здесь был какой-то контент
[code]

— чо тут не работает:
— ну, у тебя див не закрыт
— а это как?

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

stevejobs ★★★★☆
() автор топика
Ответ на: комментарий от stevejobs

>Мораль: нанимать на работу надо людей как минимум равных тебе самому.

Это зависит от целей, что важнее - свой успех или успех фирмы. Ведь могут и попереть как твоего тезку из Эппл

DNA_Seq ★★☆☆☆
()
Ответ на: комментарий от DNA_Seq

> В идеале закрыватся должны все кроме <br> и подобных

br и подобные, на мой отстранённый от html взгляд, тоже никто не мешает закрывать. Сам всегда пишу <br /> и счтаю этот вариант правильным.

name_no ★★
()
Ответ на: комментарий от name_no

> Сам всегда пишу <br /> и счтаю этот вариант правильным.

по крайней мере валидатор XHTML Strict с тобой тоже согласен ;)

stevejobs ★★★★☆
() автор топика
Ответ на: комментарий от stevejobs

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

лучше бы отправился читать теги. От того, что для div нужно писать закрывающий тег, не следует, что закрывать обязательно нужно все теги. В обычном html это не обязательно, особенно для пустых тегов. Вот в xml и xhtml закрывать нужно всё, даже <br/>.

nu11 ★★★★★
()
Ответ на: комментарий от nu11

> В обычном html это не обязательно,

Я всегда использую XHTML 1.0 Strict. Так же как и авторы джумловского шаблона, который правил тот верстальщик.

stevejobs ★★★★☆
() автор топика
Ответ на: комментарий от stevejobs

>Я всегда использую XHTML 1.0 Strict.
некрофил, он же мертворожденный. Писал бы тогда XHTML, но ты же пишешь просто HTML

nu11 ★★★★★
()
Ответ на: комментарий от nu11

> некрофил, он же мертворожденный.

в HTML5 будет какой-нибудь режим жесткой XML-совместимости, не знаешь?

закрывать тэги - правильно и полезно.

stevejobs ★★★★☆
() автор топика
Ответ на: комментарий от stevejobs

а смысл? Сама по себе идея превратить HTML в XML является бредом, XML универсален, а в HTML каждый тег имеет заранее определенные свойства и назначение. У некоторых тегов (br, img) просто не может быть содержимого и каждый раз закрывать их не практично.
С другой стороны лично тебе никто не мешает закрывать все теги и в обычном html, это не ошибка.
XHTML насколько я знаю склеил ласты и больше не развивается

nu11 ★★★★★
()
Ответ на: комментарий от nu11

> некоторых тегов (br, img) просто не может быть содержимого и каждый раз закрывать их не практично.

в этом я с тобой абсолютно согласен =) В смысле, закрывать тэги, у которых есть содержимое.

stevejobs ★★★★☆
() автор топика
Ответ на: комментарий от DNA_Seq

RE: не К.О.

не закрываются inline теги, закрываются блочные.

<p> тоже inline, поэтому доспускает использование без закрывающегося тега, во всяком случае по html4.0

P.S. но от греха подальше лучше использовать xhtml, чтобы не ловить забавные глюки.

qnikst ★★★★★
()
Ответ на: комментарий от DNA_Seq

Допускают, но лучше закрывать всё. Меньше шансов ошибиться и нарваться на тот, в котором браузер будет догадываться, закрыть ли или нет. К тому же, p нынче параграф, а не 2 энтера.

Deleted
()
Ответ на: комментарий от stevejobs

> Джоель Спольски когда-то вывел «правило двоечников»

Он его не выводил. Он просто переиначил один из законов Паркинсона.

Lumi ★★★★★
()
Ответ на: комментарий от Deleted

не понимаю, что тебя не устраивает. В тексте спецификации html4.0 черным по белому написано <p> inline, закрывающий тег не обязателен.

P.S. так делать не призываю :)

qnikst ★★★★★
()
Ответ на: комментарий от qnikst

И что? Я это отрицаю что ли?) Но он блок.

Чем чревато незакрытие вообще было описано выше. Кстати, помнится, в XHTML можно внутрь p поместить table, а в HTML тег закроется принудительно до начала table. Что как бы намекает, что парсинг HTML это тот ещё пушной зверь. К сожалению, в HTML это не единственный случай. Там есть ещё много таких. Этим меня, кстати, HTML и не устраивает — столетние костыли плодятся и множатся. Но это уже совсем другая история :)

Deleted
()

>Или, возвращаясь к началу поста, давайте впихаем тэг <video>

А вот зря ты так на этот элемент. Полезная вещь. А этот ваш флеш, как был гумном, так и остался.

Deleted
()
Ответ на: комментарий от Deleted

> И что? Я это отрицаю что ли?) Но он блок.

ну если он блок по html4.0, то я читать не умею (он inline же). Только как ты правильно замечаешь проблем от этого масса.

Кстати, помнится, в XHTML можно внутрь p поместить table, а в HTML тег закроется принудительно до начала table.

Ну дык правильно. Раз в html блочный в строковой элемент засунуть нельзя, а строковые элементы можно не закрывать, то логичное поведение: раз начался блочный элемент - значит разработчик решил воспользоваться необязательностью закрытия => надо закрыть p.

А учитывая то как пишут сайты браузеры ещё кучу костылей добавят, что в итоге сильно усложняет парсинг и добавляет феерических ошибок.

Жаль что из-за инерции верстальщиков xhtml всё ещё не заменил html.

qnikst ★★★★★
()
Ответ на: комментарий от Deleted

>>Или, возвращаясь к началу поста, давайте впихаем тэг <video>

А вот зря ты так на этот элемент. Полезная вещь. А этот ваш флеш, как был гумном, так и остался.


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

Поэтому от встроенного плеера требуется:
1) сильная DRM, которая могла бы хотя бы теоретически защищать видео. (чтобы если кто его себе скачает, всегда можно было доказать, что это пиратство)
2) возможность вставлять рекламу: баннеры, видеовставки (как на RuTube), комментарии, итп. Контекстная реклама. Желательно, не фильтрующиеся адблоками.
3) всякие разные фичи у видеоплеера, которые есть только у автора сайта, и больше ни у кого. Либо опциональные фичи для разных материалов (создателем ролика, или даже посетителем сайта если аккаунт платный).
4) уникальный дизайн, который будет только на этом конкретном сайте. Рекламный, презентационный, или хотя бы просто уместный дизайн.
5) возможно удобно подсчитывать, кто какие ролики смотрит, и сколько какого трафику было слито.

А у тэга video это всё не только не поддерживается, так еще и философия прямо противоположная. Профиту вааще никакого.

stevejobs ★★★★☆
() автор топика
Ответ на: комментарий от qnikst

Это описывает его содержимое, цитата для кого? Внутри него может быть только инлайн, но сам он — блок.

Раз в html блочный в строковой элемент засунуть нельзя


См. выше :)

Жаль что из-за инерции верстальщиков xhtml всё ещё не заменил html.


Это да. Хотя тут больше постарался сам IE. Говорят, в 9 версии будет, но поезд то ушёл…

Deleted
()
Ответ на: комментарий от stevejobs

>Проблема в том, что в том виде как сейчас пиарят тэг video, он нафиг не сдался создателям видеосайтов. Видеосайты полчают деньги за рекламу, и продажу/распространение эксклюзивного контента, а помогают им в этом уникальные фичи, отличающие их видеосайт от толпы таких же.

Заскриптуй, проверяй таймер и т.д. Кому надо, тот и реализовывает. Ещё не разу не доводилось видеть видео с рекламой, кстати. Там, где реклама прям очень нужна — либо реализуют сами, либо возьмут тот же флеш. Как это мешает?

сильная DRM, которая могла бы хотя бы теоретически защищать видео


Основная цель стандарта в вебе — открытось. DRM'щики пишут свои велосипеды или снова пользуются флешем. Создание <video> никак флеш у тебя не отбирает.

всякие разные фичи у видеоплеера, которые есть только у автора сайта, и больше ни у кого


Например? И почему их нельзя реализовать, используя <video>?

уникальный дизайн, который будет только на этом конкретном сайте


LOLWUT? <video> позволяет отключать контроли и создать свои.

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


Чочочо? © Этим не сервер заниматься должен, случайно?

Deleted
()

>Вначале пару секунд я сдерживался, потом не выдержал и попытался объяснить, что собственно HTML5 тут непричем. При чем здесь JavaScript, обработка событий мышки, итп. А если уж сильно хочется найти в этой демке преимущества, то смотреть надо в другую сторону (на качество и реализацию рендеринга, например). Самое удивительное, что никто из присутствующих мне не поверил! Попытался объяснить, что HTML — язык описательный, а не язык программирования, и что невозможно написать на чистом HTML (пусть даже магическом «новом» HTML5) обработку событий мышки и смену анимаций в Хроме... нет, никто не поверил.

HTML5 там был при том, что разрешал создавать canvas, а манипулирование им уже было, конечно, скриптовым. Но если посмотреть Canvas API(который часть HTML5), то там практически одни скрипты, т.к. без скриптов от canvas пользы немного: http://dev.w3.org/html5/canvas-api/canvas-2d-api.html

Так что не надо думать что если говорится HTML, то подразумевается только статический контент, многие фичи HTML5 вообще не имеют смысла без скриптов - http://dev.w3.org/html5/webstorage/ например.

Shum
()
Ответ на: комментарий от Deleted

> Ещё не разу не доводилось видеть видео с рекламой, кстати.

зайди на rutube.ru и посмотри любой ролик, получишь массу лулзов :)

на видеостримовых порносайтах тоже частенько бывает.

stevejobs ★★★★☆
() автор топика
Ответ на: комментарий от stevejobs

64битного флеша пока нет. Надо будет посмотреть как-нибудь :)

Deleted
()
Ответ на: комментарий от Shum

>Canvas используется для рисования. Чего угодно.

Спасибо, кэп :)

liquid-particles


Вопрос к топикстартеру тогда, имелось в виду это или что-то ещё?

Deleted
()
Ответ на: комментарий от Deleted

> 64битного флеша пока нет. Надо будет посмотреть как-нибудь :)

так поставь какой-нибудь 32-битный браузер ))

ну и там вроде переходники какие-то были...

Вопрос к топикстартеру тогда, имелось в виду это или что-то ещё?


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

stevejobs ★★★★☆
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.