Просмотр полной версии : АнтиФлеш
Копался тут давеча в гугле - надо было найти возможность вращения простой html-картинки в браузере. Нашёл.... :)
Ну для начала:
Тег Canvas (http://black-zorro.jino-net.ru/mediawiki/%D0%9F%D1%80%D0%BE_%D1%82%D0%B5%D0%B3_html_canvas_-_1)
Идем дальше...
Туториал для интересующихся (http://developer.mozilla.org/en/docs/Category:Canvas_tutorial)
Ну и наконец, давайте что нибудь фкусненькое "а ля Флеш" ;)
Рейкастинг на HTML (http://www.abrahamjoffe.com.au/ben/canvascape/)
Прикольный шарик (http://www.blobsallad.se/)
космос (http://arapehlivanian.com/wp-content/uploads/2007/02/canvas.html)
В общем понравилось то, что Флеша тут нет, а интерактивность ни в чем ему не уступает. Тормоза есть конечно, но... это же JavaScript. Бродилка у меня шла даже в IE, хотя фича эта разрабатывалась для FF и Safari, поэтому и советую глядеть на это в вышеуказанных браузерах. Как всегда эксплорер и тут в *опе, ну и ладно.
FlashRus
02.12.2007, 16:18
Flash рулит.
Ява скрипт - зло! =)))) флэш - добро:victory:
для таки вещей флэш и создан.
Дополнительно
Рисовалка (http://caimansys.com/painter/)
3D Car(!) (http://www.tapper-ware.net/canvas3d/)
Рендеринг HTML -страницы в картинку (http://weblogs.mozillazine.org/roc/archives/2005/05/rendering_web_p.html) - ну ка господа флешеры, повторите мне этот трюк во флеше
переходишь на ява-скрипт? :D
Ostgur, по правде говоря лишний раз убедился - простой JS до конца не раскопанная и реализованная технология. Конечно, в какой то момент Флеш всех очаровал, ну и анимация в нем наглядная: фреймы. Поддержка звука и видео - это плюс, само собой. Но если честно, в большинстве случаев (простой банер к примеру, да, черт побери, та же рисовалка) во флеш - это стрельба из пулемета по воробьям. JS допускает интерактивность? - да! У него есть средства графического рендеринга? - ДА! Для 90% случаев этого достаточно простому посетителю веба. Я конечно же не против Флеша - но я за здоровый минимализм в средствах решения повсдневных задач, а здесь JS явно выигрывает.
flash33, спасибо, насмешил :D
вроде как, будущий флэш будет похожи на JS, так что учись :)
CrazyFlasher
02.12.2007, 21:32
абсолютно не согласен...вообще JS это ужасно бажная вещь. Больше времени занимает отладка в браузерах...как хочет так и работает
LinuxVideo
02.12.2007, 22:03
Я прошел обратный путь. Сначала я лепил редактор на JS+VML, в результате он работал только в ИЕ. Правда, я его так и не сделал, ибо описанные свойства работали не совсем как надо, что-то глючило, что-то тормозило. А потом я вообще сменил платформу и запускать свой шедевр я не мог. Что делать? Обратимся к прямому наследнику VML - SVG, которая и статус стандарта имеет (а не "черновика"), и с флешем сравнивается. Опера и Фокс понимают СВГ нативно. Оно открытое. И даже в чем-то удобнее флеша, на сервере можно творить различные непотребства и скармливать клиенту. Внутри чистый XML. Только тут есть загвоздка: Фокс рендерит quadratic bezier как cubic bezier, в Опере я так и не добился тонких однопиксельных линий БЕЗ антиалиасинга, половина примеров скриптов работает в Опере, другая в ИЕ, причем некоторые демки ведут себя по разному в обоих браузерах, а в результате да здравствует пресловутая проверка браузера и выходит "слуга 3 господ". Помните, как делали странички под НН4? Вот и здесь так. Куча хаков и костылей. Но ведь есть Канвас! Да, только поддерживается он в Сафари, Опере и Фоксе. Всеми любимый ИЕ в пролете. Да, есть транслятор Canvas -> VML, только сложные вещи не порисуешь, векторная отрисовка быстро начнет тормозить, ибо все лежит в векторе, в то время, как Канвас растровый. Да и нельзя нарисовать на Канвасе квадратик, а потом повесить на него onclick, тут самому надо придумывать системы перехвата кликов. Впрочем, во флеше тоже надо, в одном проекте перехватываются все клики одной функцией, а дальше идет разбор "куда кликнули". Вот нужно проверить "кликнули ли в полигон", который состоит из кучи кривых - как сделать с канвасом? Во флеше мне нехватает кубик-безье, а интерполяция квадратик-ом получается несколько кривой. Но флеш в результате все равно лучше, он по крайней мере глючит на всех платформах одинаково.
Нет в жизни счастья. Зато теперь я знаю OpenGL и стараюсь генерить графику на сервере.
screamge
02.12.2007, 22:28
В последнее время очень лень кого-то переубеждать или начинать доказывать что это не так. Нравится — используйте.
LinuxVideo
02.12.2007, 22:45
> вообще JS это ужасно бажная вещь. Больше времени занимает отладка в браузерах...как хочет так и работает
Не соглашусь. Работает то она отлично, писать и отлаживать легко. Вот только есть кривые браузеры, которые поддерживают или не поддерживают некоторые свойства. Например, событие onscroll в мозиллоподобных браузерах придет, если подвигать страничку мышкой. А вот если клавиатурой - нет. Более, как подвигал клавиатурой - уже не придет вообще, даже от мышки. А чего делать? А вставлять хак - проверять по таймеру положение прокрутки и отправлять в обработчик. Криво. Тормознуто. Зато работает. И ведь это не вина JS, он в себе вообще ничего такого не содержит, а только манипулиет объектами браузера, их свойствами и методами.
Недавно писал игрушку. Дабы не перезагружаться в эту гадость под названием "винда" я писал ее на голом JS, только функции отрисовки и ввода отдельно вынес. И написал. И отладил. Потом добавлял функций, оптимизировал и т.д. Перезагрузился в винду, открыл флеш, скопипастил код, переписал 2 функции (отрисовки и ввода) и... Оно завелось как родное.
Писать надо уметь.
Дополнительно
Подобие рафического редактора (http://debug.javido.net/vectorgraphiceditor/)
Часики (http://www.hedgerwow.com/360/dhtml/ui_clock/demo.html)
Thumbnail (http://www.locationset.com/test/ultrathumb/)
Еще ссылки (http://tech.groups.yahoo.com/group/canvas-developers/links)
На этом пропаганду антифлеша заканчиваю :) Спасибо за внимание !
на js тоже можно делать красивые кроссбраузерные вещи.
думаю это видели многие - http://www.huddletogether.com/projects/lightbox2/
а по поводу отладки - если нет желание вникать в суть проблемы, то сужествуют библиотеки например - http://jquery.com/
zurmansor
03.12.2007, 15:16
На JS, конечно сделать можно многое, но - это полный геморой. На флеше всё что связано с графикой в разы делается быстрее. Зато если нужно сделать заполняемые формы, то на Ajax их делать проще, чем на Флеш. Короче для мяса - вилка, для борща - ложка.
CrazyFlasher
03.12.2007, 15:18
во флэше и то и то просто делается...имхо
вы понимаете о чём речь вообще? какой нафиг антифлэш? флэш для этого так долго и развивался, чтобы делать такие вещи без тормозов, удобно, быстро и красиво.
zurmansor
03.12.2007, 15:28
во флэше и то и то просто делается...имхо
Например - кнопка "добавить новое редактируемое поле"
На JS- две строки кода. И со скролом мучатся не нужно - увеличился размер страницы, появилась полоса прокрутки. А на флеш чуть больше прийдётся повозится. Но в общем целом. да с Флеш работать проще и быстрее. Вот только среда разработки нехилые бабки стоит. А для JS - Notepad++ и Firebug. Всё бесплатно.
CrazyFlasher
03.12.2007, 15:59
напиши свой компонент и делай это одной строчкой...причём компонент со своей оригинальностью, функиональностью и т.д. и т.п.
KidsKilla
03.12.2007, 16:18
про возможности жс:
http://www.willjessup.com/sandbox/jquery/solar_system/rotator.html
вопрос в другом. у флеша и жс разные области применения.
флеш -- мультимедия: видео, аудио, сложные визуальные эффекты, игры.
а жс -- на сайтах с большим кол-вом текста и возможностью работы на кпк и мобильных устройствах.
+ жс в основном 1н: он не перекрывает возможности браузера, а дополняет их. речь о плугинах к бровзерам, настраиваемости под себя итд итп.
не мешайте мух с... котлетами.
2Badim
Иногда не все можно раелизовать посредством флеша, приходиться применять что-то еще. Например, ява :-)
учитывая, что JS и AS одного поля ягоды — не удивляюсь.
Но. Трудозатраты реализации подобных задач на флеше в большинстве случаев намного меньше (это по поводу минимализма). Плюс, флеш дает кроссбраузерность (что для JS труднодостижимое проявление).
Плюс, как ни крути флеш в области мультимедиа/анимации/.. куда более мощный инструмент.
Плюс ОО язык. Плюс плюс плюс.
JS в современном мире крайне необходим. Но он используется для AJaX и для HTML спецефектов.
KidsKilla
06.12.2007, 14:34
Трудозатраты реализации подобных задач на флеше в большинстве случаев намного меньше
как раз наоборот. хотя зависит от задачи.
Плюс, флеш дает кроссбраузерность (что для JS труднодостижимое проявление).
руки не под то заточены. давно существуют кросс-бровзер фреймворки, если заточить не получается. сходу штук 5-7 назову.
как ни крути флеш в области мультимедиа/анимации/.. куда более мощный инструмент.
да. но это по сути это единственное адекватное применение. ну почти.
Плюс ОО язык. Плюс плюс плюс.
ртфм. оо это не особенность языка (в большинстве случаев) а способ написания кода. почти любой язык может пользоваться как с функциональным подходом так и с оо. опять же, все зависит от прямоты рук.
LinuxVideo
06.12.2007, 23:23
> Но. Трудозатраты реализации подобных задач на флеше в большинстве случаев намного меньше
Мне в винду перезагружаться лишний раз неохота, терпеть ее тягости и лишения. Поэтому я предпочитаю писать на JS и пока жив. Увеличения трудозатрат не вижу. По остальным вопросам - RTFM.
CrazyFlasher
07.12.2007, 00:21
с таким же успехом можно сравнивать русский язык с байткодом и кричать, что лучше, а что хуже...
LinuxVideo
07.12.2007, 05:13
Байткод круче. Ему не нужен транслятор в виде человека.
Эх, страшно представить, как программят на 1ц, если там команды все русские...
По поводу минимализма - я вообще то имею в виду не минимальность кода, здесь конечно у Флеша плюс, а минимальность аппаратных и программных требований. Что бы юзер увидел график на странице реализованный во флеше надо как минимум:
1.установленный флеш-плагин
2. включенный флеш-плагин
3. не всегда, но часто необходима нужная версия плеера
4. Со стороны девелопера - Flash IDE (Flash MX, Flash8, FlashCS3, Flex, др)- для разработки
Для того что б увидеть график нарисованный канвасом
1. Правильный браузер
2...?
Вот это я считаю минимализмом
Компьютер забыли в список включить.
flash33, если у человека не установлен Flash Player и он не собирается его ставить, то мне нафиг не нужен такой посетитель.
flash33, если у человека не установлен Flash Player и он не собирается его ставить, то мне нафиг не нужен такой посетитель.
Кстати да. Я делаю все флешки под 8-ку, если у человека нет данного плеера до сих пор, то с какой будет ставить его сейчас? Поэтому я детектами не занимаюсь.
это да.. ввобще не пойму когда клиент говорит:"надо под флеш 6й делать, шобы больше было посетителей!".. омг как тупо =)
Кто думает иначе - обоснуйте :D
iNils: и зря.
Fernando Costa
07.12.2007, 16:59
для разных задач разные версии плеера
KidsKilla
07.12.2007, 19:19
Новая холивар?
не, снова РТФМ =)
Ostgur, опять не о том. Тебе может и не нужен посетитель без флеша если у тебя сайт на флеше заточен или блог к примеру на флешевую тему, я про тыся... милионы сайтов, где крутятся f-банеры (будь они) - а тут уже музыку заказывают не владельцы сайтов а рекламодатели и им-то не по барабану сколько юзеров увидят эту картинку. Если ты убедишь спонсора, что на твоем сайте динамичный банер увидят не только владельцы f-плагинов, а почти все - да тебе же больше денег обломится хотя бы за клики. А ты все про флеш - я не против как такового флеша, я за рациональность. Взять те же GIF-ки, они б не дали флешу развиваться в области рекламы (банеров), если б не их "тяжесть" и неинтерактивность. А у canvas это отсутствует, так что ж мешает ему занять нишу хотя бы среди банеров, если не инертность нашего мышления???
flash33, что мешает - что мешает, вот именно что ничего не мешает, но не занял же, несложно сделать вывод, что он нафиг никому не нужен, как и посетитель без флэшплеера :D
KidsKilla
07.12.2007, 21:03
у canvas это отсутствует, так что ж мешает ему занять нишу хотя бы среди банеров, если не инертность нашего мышления???
Отсутствие поддержки у ИЕ => увидит творение только 20-40% от всей аудитории, что мало. Логично, правда? =)
А её, поддержки, и не предвидится, ибо сильверлайт, матьиво.
Хотя, почему нельзя сделать канвас активиксом?! видимо патенты-импотенты... =/
обсуждение версии флеш плеера для ЖС сродни обсуждению установленного браузера. Попробуйте заставить пользователя обновить браузер. Это куда сложнее.
†‡Paladin‡†
08.12.2007, 12:32
Не надо врать. Не проходит и дня, как кто-нибудь в ирц не напишет "ДАЙТЕ НОВЫЙ DIRECTX!!!!!!!!!!!!!!!!!!!!!!!!!!!"(с). Вариант ДРОВА ПОД ВИСТУ!!!!!!!!!!(с)... Если M$ смогли, то почему адоб неможет?
LinuxVideo
08.12.2007, 15:57
> А у кого нет флешплеера?
У пользователей 64-битных платформ. Gnash еще очень сырой.
CrazyFlasher
08.12.2007, 16:43
что касается флэш детектов, то не соглашусь с Инилсом. Например может быть такая ситуация, если человек с 7 плеером заходит на сайт который скомпилин под 8-ку (ну или открывает приложение), то оно открывается, правда выглядит жутко ущербным :) и у пользователя может сложится мнение, что это баг приложения, а не в том что у него версия старая
У пользователей 64-битных платформ. Gnash еще очень сырой.Сколько сотен тысяч в России?
LinuxVideo
09.12.2007, 03:24
> Сколько сотен тысяч в России?
Статистики не имею. Зато пришел к другу и ничего не увидел, пришлось эмулировать винду.
Статистики не имею. Зато пришел к другу и ничего не увидел, пришлось эмулировать винду.Бедный.
KidsKilla
10.12.2007, 16:59
У пользователей 64-битных платформ. Gnash еще очень сырой.
а 32й поставить? оно работает, ток без преимуществ 64...
LinuxVideo
10.12.2007, 18:57
> Бедный.
Ну... Ради того, чего я имею... Можно и пожертвовать флешем...
> а 32й поставить? оно работает, ток без преимуществ 64...
При установке матерится и отказывается устанавливаться. Ставили насильно (отключали проверку) - даже не инитится.
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.