Как стать автором
Обновить

Комментарии 73

Минусуйте сколько хотите, но это еще один гвоздь в гроб Flash.
Как достали эти идиоты-флешененавистники.
1. Чем плох флеш? Что на нем баннеры высадные? Аха, ща такие же баннеры будут пилить на ксс3 и хтмл5 и что? Зато флеш-баннеры проще заблокировать.
2. Хтмл5 и ксс3 работают во всех браузерах? А одинаково? А флеш в том же ИЕ6 работает с той же скоростью, что и в последнем хроме.
3. Вы видели возможности флеша? Когда браузеры более менее освоят все эти хтмл плюшки, во флеше уже можно будет делать полноценные 3д игры с современной графикой. А значит и всякие здоровские сайты. Впроцчем и сейчас уже делают. Вспомним роботов verbatim, недавний релиз 3д движка.

Флеш это не костыль, а благо, он задает моду этому вашему хтмл5. Флеш это пионер веб-технологий. Все у него подстматривают плюшки (видеорлики, анимации) потом вносят и хтмл5 и говорят что флеш — костыль.
он — это зависимость. зависимость от Adobe.
Никакая это не зависимость. Вы ощущали лищения связанные с тем, что это продукт Adobe? Наоборот, Adobe очень демократичны со своим детищем, чего не скажешь про продукты Apple.
Лично я ощущал, когда криворукие программисты(пусть и умеющие офигенно рисовать) с помощи своей кривой программы могут слишком много всего выполнить на машине пользователя. Помните один из громких кроссбраузерных багов, когда при запуске страницы с флешом в буфере обмена задавалась информация из этого флеша и ничем ее было оттуда не выбить, только закрытием страницы. Я понимаю что всем таким разработчикам сложно читать про песочницы и перенимать опыт уже наступавших на подобные грабли. Пока это отдельная программа работающая с сайтами а не дополнение к браузеру нет к ней доверия, очень она привилегированна.
А зависимость от ОС, например, его не напрягает?
какая зависимость от ОС?
Любая
странно, когда говорят «я не хочу зависеть от адоба», при этом юзают массу вещей, от которых они тоже зависят

Мобильники зависят от ОС, но никто не льет крокодильи слезы и отказываются их брать

Компы зависят от электричества, но никто не разводит холивары по этому поводу. Юзают, и все
в хроме он хуже работает, кстати. Весь ЦП ест
Столько раз уже об этом слышал, но не видел ни разу, даже игры на фейсбуке, спокойно висят в фоне во время игры в ВОВ…
Флеш сам по себе не плох.
Вообще теперь браузеры его вытаскивают в отельный поток и его(флеша) падения уже нельзя использовать как аргумент.
Да и отжирание 80% времени CPU не так уж и страшно.
Главная проблема флеша, это култура его использования в интернете.
Тут, конечно же виновата Adobe — они вырастили поколение, которое использует его безалаберно. Например, создавая тяжелые веб-сайты, понатыкивая банеров. Создания меню для сайта на флеше и т.п.

Но все это нельзя рассматривать отдельно — увы.
У меня уже давно стоит флешблокер и в интернете, я не чувствую себя ущербно. Флеш нужен лишь для проигрывания видео.
Но и тут он вызывает у меня злость. Плееры сделаны отвратительно. При прокрутке, зачастую сбрасывается и видео играется с начала… и т.д. и т.п.
Не нужно винить инструмент из-за кривых рук его пользователей.

В инете 99% говносайтов, не винить же теперь стандарт хтмл за это. Та же история с пхп.

Счас начнут клепать такие же говнобаннеры на ксс3, вот увидите. И вот их уже будет очень сложно отличить от флеш-баннеров и заблокировать. Про «сбрасывается видео» это очень странно. Сколько плееров не видел — не испытывал таких проблем. И даже если они есть — это опять же не вина инструмента.
Так я и говорю, что флеш сам по себе — не плох…
Концепцию я не виню.
Но реализация и окружение оставляет желать лучшего.
Опять же. Лучше возможность реализации (пусть даже хреновой) вообще, чем ее отстутвие. Не думайте, что с приходом ксс3 все станет круто и благодатно. У флеша хоть инструментарий хороший есть.

Вот лучше по чему судить флеш
habrahabr.ru/blogs/games/81094/
Флэш подтупливает в FF в линухе. И не у меня одного. На разных дистрибутивах. И это печально :(
Я вижу вы знакомы с разработкой под флеш. Так вот. Вы уверенны что он ведет себя одинаково на всех платформах и во всех браузерах? Я поимел немало геморроя, честно. И теперь с чистой совестью могу сказать что я его ненавижу.
Сделать тоже самое на HTML проще? И ведет оно себя более предсказуемо?
тем, что в нём не работают браузерные средства управления. начиная с контекстного меню и жестов, заканчивая хоткеями и перехватом событий
Кто сказал что я не люблю флеш? Просто время флеша уже закончилось, как и время IE6. За html5 и другими открытыми технологиями будущее, и это факт. А вообще WebGL намного быстрее будет работать с вашими 3D, чем тот же флеш.
Как пользователь Ubuntu/FreeBSD скажу, что задолбала эта привычка адобфлеша рисовать вместо видео или флеша сервый прямоугольник. Работает в обоих системах и во всех браузерах одинаково. Открываешь вторую вкладку с флешем и в первой всё встаёт колом. Особенно бесит когда там крутится видео или аудио.
P.S. На FreeBSD адоб флеш работает только через линуксятор, т.е. используется тот же самый бинарник. Проблемы те же.
Знаете что мне не нравится во флеш? Регулярное появление таких новостей.
что и следовало ожидать — за HTML5 будущее, flash — по сути это костыли, которые через пару лет уже будут не нужны.
Костыли, все верно, но они уже неплохо раскрутили себя, и долго будут уходить, тем более они не стоят на месте в плане доработок, оптимизаций :)
Должен произойти бум, дабы народ перестроился.
Поду долго ржать, когда прогеры будут ломать клавиатуры, бросать кружки об стены, делая кроссбраузерные сайты лайк флэш на html5
НЛО прилетело и опубликовало эту надпись здесь
Пока рано на самом деле… Говорить что flash все, отжил… Вот через пару лет и будет видно. Хотя скорее даже позже.
Народ, я конечно дико извиняюсь, но кто мне подскажет как создать топик. Из-за того что не хватает рейтинга, не могу ни в песочницу, ни куда-либо еще опубликовать. Хотел выложить пару плагинов, не знаю как быть.
Всё бы ничего, но:

— Webkit-only, ребята даже не пытаются подумать о совместимости.
— Говнокод на выходе. Одно дело анимировать стерильный баннер, а другое — доверить им нормальный код.
Слишком много ненависти.

А по сути, webkit-only уйдет достаточно быстро, о чем я и написал. И про говнокод я бы поспорил, Сенча генерит достаточно неплохой и адекватный код.
А по-моему это говнокод:

<div id="stage-container">
<div id="AN-sObj-stage"><div id="AN-sObj-1" class="AN-Object"><span id="AN-sObj-val-1"></span></div><div id="AN-sObj-2" class="AN-Object" style="opacity: 0; -webkit-animation-name: AN-ani-0; -webkit-animation-duration: 3.03s; "><span id="AN-sObj-val-2">Ionic Bonding Animation</span></div><div id="AN-sObj-3" class="AN-Object" style="opacity: 0; -webkit-animation-name: AN-ani-1; -webkit-animation-duration: 6.81s; "><span id="AN-sObj-val-3">A Sodium Atom Must <b><u>Lose</u></b> One Electron To Reach A Stable State</span></div><div id="AN-sObj-4" class="AN-Object" style="opacity: 0; -webkit-animation-name: AN-ani-2; -webkit-animation-duration: 10.33s; "><span id="AN-sObj-val-4">A Chlorine Atom Must <b><u>Gain</u></b> One Electron To Reach A Stable State</span></div><div id="AN-sObj-5" class="AN-Object" style="opacity: 0; -webkit-animation-name: AN-ani-3; -webkit-animation-duration: 14.41s; "><span id="AN-sObj-val-5">When Chlorine and Sodium Collide With Sufficient Force</span></div><div id="AN-sObj-6" class="AN-Object" style="opacity: 0; -webkit-animation-name: AN-ani-4; -webkit-animation-duration: 20.83s; "><span id="AN-sObj-val-6">The Sodium Atom Donates Its Electron To The Chlorine Atom</span></div><div id="AN-sObj-7" class="AN-Object" style="opacity: 0; -webkit-animation-name: AN-ani-5; -webkit-animation-duration: 24.7s; "><span id="AN-sObj-val-7">The Sodium Atom Gains a Positive Charge</span></div><div id="AN-sObj-8" class="AN-Object" style="opacity: 0; -webkit-animation-name: AN-ani-6; -webkit-animation-duration: 27.62s; "><span id="AN-sObj-val-8">The Chlorine Atom Gains a Negative Charge</span></div><div id="AN-sObj-9" class="AN-Object" style="opacity: 1; -webkit-animation-name: AN-ani-7; -webkit-animation-duration: 29.59s; "><span id="AN-sObj-val-9">Forming an Electro-Static Bond</span></div><div id="AN-sObj-10" class="AN-Object" style="-webkit-transform: scale3d(1.7, 1, 1) skew(0deg, 0deg) rotateX(0deg) rotateY(0deg) rotateZ(0deg); opacity: 1; -webkit-animation-name: AN-ani-8; -webkit-animation-duration: 29.5905s; "><span id="AN-sObj-val-10"></span></div><div id="AN-sObj-11" class="AN-Object" style="-webkit-transform: translate3d(142px, 19px, 0px); -webkit-animation-timing-function: ease; -webkit-animation-name: AN-ani-9; -webkit-animation-duration: 30.82s; "><span id="AN-sObj-val-11">Na</span></div><div id="AN-sObj-12" class="AN-Object" style="-webkit-transform: translate3d(-190px, 19px, 0px); -webkit-animation-timing-function: ease; -webkit-animation-name: AN-ani-10; -webkit-animation-duration: 30.82s; "><span id="AN-sObj-val-12">Cl</span></div><div id="AN-sObj-13" class="AN-Object" style="-webkit-transform: translate3d(0px, 0px, 0px); opacity: 0; -webkit-animation-name: AN-ani-11; -webkit-animation-duration: 21.94s; "><span id="AN-sObj-val-13"></span><div id="AN-sObj-24" class="AN-Object" style="-webkit-transform: translate3d(125px, 0px, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(4300deg); -webkit-animation-name: AN-ani-12; -webkit-animation-duration: 23.75s; "><span id="AN-sObj-val-24"></span><div id="AN-sObj-25" class="AN-Object"><span id="AN-sObj-val-25"></span></div></div></div><div id="AN-sObj-26" class="AN-Object" style="-webkit-transform: translate3d(0px, 0px, 0px); opacity: 0; -webkit-animation-name: AN-ani-13; -webkit-animation-duration: 21.94s; "><span id="AN-sObj-val-26"></span><div id="AN-sObj-27" class="AN-Object" style="-webkit-transform: scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(5760deg); -webkit-animation-name: AN-ani-14; -webkit-animation-duration: 27.21s; "><span id="AN-sObj-val-27"></span><div id="AN-sObj-28" class="AN-Object"><span id="AN-sObj-val-28"></span></div><div id="AN-sObj-29" class="AN-Object"><span id="AN-sObj-val-29"></span></div></div><div id="AN-sObj-30" class="AN-Object" style="-webkit-transform: translate3d(0px, 0px, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(7840deg); -webkit-animation-name: AN-ani-15; -webkit-animation-duration: 28.51s; "><span id="AN-sObj-val-30"></span><div id="AN-sObj-31" class="AN-Object"><span id="AN-sObj-val-31"></span></div><div id="AN-sObj-32" class="AN-Object"><span id="AN-sObj-val-32"></span></div><div id="AN-sObj-33" class="AN-Object"><span id="AN-sObj-val-33"></span></div></div><div id="AN-sObj-34" class="AN-Object" style="-webkit-transform: scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(8300deg); -webkit-animation-name: AN-ani-16; -webkit-animation-duration: 25.84s; "><span id="AN-sObj-val-34"></span><div id="AN-sObj-35" class="AN-Object"><span id="AN-sObj-val-35"></span></div><div id="AN-sObj-36" class="AN-Object"><span id="AN-sObj-val-36"></span></div></div><div id="AN-sObj-37" class="AN-Object" style="-webkit-transform: scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(3900deg); opacity: 0; -webkit-animation-name: AN-ani-17; -webkit-animation-duration: 16.79s; "><span id="AN-sObj-val-37"></span><div id="AN-sObj-38" class="AN-Object"><span id="AN-sObj-val-38"></span></div></div></div><div id="AN-sObj-39" class="AN-Object" style="-webkit-transform: translate3d(-20px, 0px, 0px); opacity: 1; -webkit-animation-timing-function: ease; -webkit-animation-name: AN-ani-18; -webkit-animation-duration: 30.82s; "><span id="AN-sObj-val-39">-</span></div><div id="AN-sObj-40" class="AN-Object" style="-webkit-transform: translate3d(20px, 0px, 0px); opacity: 1; -webkit-animation-timing-function: ease; -webkit-animation-name: AN-ani-19; -webkit-animation-duration: 30.82s; "><span id="AN-sObj-val-40">+</span></div></div>
</div>
Под кат.
Хороший контраргумент.
пепелсбей, дави школоту!
Плохое фаталити )
Ну этот код явно не для чтения… extjs тоже ведь не блещет элегантностью… Свои издержки наверное…
Код не для чтения, код не для понимания — это немного опасно, вам не кажется?
НЛО прилетело и опубликовало эту надпись здесь
Не стоит путать компилируемые языки программирования с языком разметки данных.
При желании, можно сделать любой код адекватным, даже для баннеров:

people.opera.com/pepelsbey/experiments/banner/
НЛО прилетело и опубликовало эту надпись здесь
чем этот упакованный в целях оптимизации размера html-код отличается от обфусцированного с той же целью js
Ровно тем, что JS это язык программирования, а HTML — язык разметки данных. Хотите анимировать — возьмите логичную разметку и примените к ней стили.

Мои претензии не к тому как код выглядит (о, боже! они его выпрямили!), а к тому, что он неоптимален и нелогичен.
НЛО прилетело и опубликовало эту надпись здесь
Различия между языком программирования и языком разметки в данном конкретном случае не имеют никакого значения, так как они решают одну и ту же задачу.
Ну, ок — давайте все программировать на HTML. Как там… <u><i><font><tt>

Однако использование html для этой цели вы почему-то считаете противоестественным.
Абсолютно верно. HTML это язык разметки гипертекста, а CSS это язык для оформления этой разметки. Сделайте нормальный код. Вот Яндексу не влом писать более-менее нормальный абсолютно независимый и неломаемый код без визуальных атрибутов.

Никто что ли не врубается, что при малейших попытках сделать этот код совместимым, он увеличится втрое: -webkit, -moz, -o, -ms… что ещё?

Ещё вопрос: почему Dreamweaver (бог среди визивигов) до сих пор не используется профессионалами. Подумаешь — на выходе говно, но выглядит всё более-менее, а подредактировать проект можно в визуальном режиме. Задача-то выполняется: пользователь видит сайт. Двойные стандарты налицо.
НЛО прилетело и опубликовало эту надпись здесь
Вот только не надо передергивать. Я ничего подобного не имел в виду, и такой способ ведения дискуссии вас нисколько не красит.
А как мне ещё отвечать на реплику, что HTML и Javascript суть одно и то же? Есть конкретные технологии для конкретных задач. А смешать мерло, шато и анапу в одно ведро и сказать, что «всё нормально» — это как-то слишком.

Очень жаль, что я не получил ответ на реплику про визивиги и степень их распространения среди профессионалов. Это очень важное сравнение.

Это может быть и Flash-путь закатать мусор в бинарную SWF'ку и забыть, что оно жрёт процессор и вешает браузер. Но разработчики клиентского кода стремятся к несколько иным результатам. И если вручную сложно, а автоматизация выдаёт страшное, то наверное просто спецификация (по сути исключительно вендорная) не готова к внедрению.
Ещё вопрос: почему Dreamweaver (бог среди визивигов) до сих пор не используется профессионалами.
Безотносительно дискуссии насчёт Сенча-аниматора скажу, что я очень неплохо использую Дримвейвер со 2-й версии. Использую его, как редактор кода. Включаю панель с предпросмотром для более удобной навигации по коду — щёлк в какой-то серенький квадратик, и ты уже там, можно редактировать код.
:-P
Можно считать, что я использую WYSIWYG в моём случае? Наверное нет, т.к. я совершенно не ориентируюсь на то, что мне там этот Дримвейвер показывает в окошечке предпросмотра.
Окей, путать не будем (хотя почему бы и нет?).

А взять, например, SVG. Картинки тоже в текстовом редакторе рисовать, чтобы не было говнокода? Или SVG тоже говно априори?

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

«Блаженны кроткие, ибо они наследуют землю» Евангелие от Матфея 5:5. (Это я как евангелист евангелисту)
SVG имеет право быть говнокодом, т.к. это формат графики, где наличие данных это приятное дополнение. HTML — это язык разметки данных, чуть подробнее сказал выше.
Обе спецификации о разметке данных. Право быть говнокодом следует запатентовать как изобретение.

Но я признаю свое поражение — поставил знаки вопроса не в том предложении и вы прокомментировали не то, что я хотел, а мои риторические вопросы.

Defeated :-(
Весь SVG построен на визуальных атрибутах и даже целых конструкциях, вроде <animate>, которые отвечают не за данные, а за отображение. Так что к нему никаких претензий.

Если отвечать не на риторические вопросы, то конечный код, исполняемый браузером, меня не сильно волнует. Меня волнует, что новый уровень абстракции, который несут подобные редакторы, сделан беспринципными людьми и подобные проекты для одного движка пока выглядят как «слепил и выбросил».

Ну и спецификация для трансформаций и анимации будет очень сильно меняться. Поэтому я им не завидую — всё придётся переписывать, иначе это так и останется игрушкой для Webkit'а.
на данный момент у этой «игрушки» есть вполне конкретный рынок: медийная реклама в браузере айпада, который флеш не показывает.
Проблема скорее в том как эти «банеры» будут вставляться на сайт со своим CSS. Если SVG можно вставить как как обычную картинку, то тут HTML+CSS. Единственное решение — iframe. Не самое удобное решение, надо сказать…
Так что разработка скорее для анимированных домашних страничек.
AFAIK, pepelsbey ярый фанат opera, и все что не работает в опере — говно и не нужно.
Честно? Довольно много работаю в последние месяцы с extjs, при этом не очень часто имею дело с dom. Наверное потому что нет в этом нужды. Все решается как правило на более высоком уровне.
Я как бы не в восторге от стиля, но при минимуме усилий результат вполне удовлетворительный.
Вот если бы я захотел clear style код, написал бы что-то свое… Но увы, лень и запросы не так высоки :)

Но dom да, dom ужасный ))))
Очень часто меня останавливает тяжеловесность extjs при использовании его в RIA.
Многие машинки наших клиентов, его банально не тянут :(
Ну вот новые браузеры пользуются аппаратным ускорением… Кстати в Хроме например extjs летает, на много быстрее чем в ослике и лисе. В IE9 правда работает довольно криво, но это исправят наверное.
И в новом эксплорере и в лисе новой работает побыстрее.
Мы всем ставим оперу, по сравнению с ней, даже хром тормозит.
На счет аппаратного ускорения — думаю это не поможет, ведь тормозит обработка дома, а не отображения элементов.
Мдамс, Опера быстрая… Но у меня к ней неприязнь с той поры когда они клепали версии быстрее чем успевали баги латать…
Хотя с тех пор они очень сильно продвинулись, последняя версия вообще конфетка…
Баннеры на CSS3 для прогрессивных браузеров! =)
не, просто для вебкита
Ничё, скоро и для остальных браузеров сделают. Ну а для совсем загнивающих будет эмулятор на Flash =)
Ждем поддержки firefox
Пока одни сделают поддержку, другие придумают уже что-то лучше.
сделал бочку, добавил в избранное и сел писать игрушку
Не могу удержаться, чтобы добавить этот линк. Минусуйте на здоровье, но с этим постом я согласен на 100%, хоть он и не мой — mindcollapse.com/blog/234.html
Цена будет такая же как и на обычные инструменты дизайна — от 100 долларов.

крекмейкеры смотрят свысока на эту строку )
«Как утверждают создатели, создание такого инструмента вызвано заявлением Apple исключить Flash из их, что приводит к тому, что приходится писать многие строки кода для создания анимации через CSS3»

Спасибо за говно-перевод!
хром… шрифты… facepalm…
Не получается картинки засунуть… подскажите?
Демки — отстой. Имхо, до того, чтобы делать баннеры на СSS/HTML5 еще много много времени надо. Сейчас все это выглядит очень топорно и позорно. И до возможностей Флеша, тем более, еще как до небес.
дизайнера им нормального надо просто.
Кроме того, идут активные работы по поддержки не Webkit браузеров, чтобы сгенеренный код, мог работать и там.
они сейчас и поддерживают то только вебкит, ошибка в статье.
Зато сенча понимает в чем соль, %habrausername%!
гм, прикольно. я и сам делал анимации css3, в ручную, и это оооочень не удобно делать вручную. такой тулз выглядеть очень удобным.
Всем комментам про говнокод уже ответили, я только скажу что код станет в 2 раза меньше когда всё будет принято(цсс3 анимации).
Будет интересно если они добавят на експорт анимцаии и флэш версию, чтоб заменять когда нет поддержки цсс3.
Этож вроде не трудно? То эсть, эта прога очень базовый пример флэша.
Зарегистрируйтесь на Хабре , чтобы оставить комментарий

Публикации

Истории