Ответ пришел незамедлительно: "SVG + Javascript".
От HTML-кодеров я часто слышу резкие изречения сравнения Flash и SVG как технологий, в пользу второго. О том, что SVG не требует плагинов и ничем не уступает Flash'y. На нем можно рисовать векторные изображения, писать код на JavaScript, делать анимацию и многое другое.
Уже не первый год SVG ставят в конкуренты к Flash'y, хают одно и лелеют другое. И так как у меня появилась такая возможность поработать и с тем и с другим, я хочу сделать небольшой обзор.
Является ли SVG и Flash конкурентами?
Ответ: «Нет». Поясню.
На мой взгляд SVG не является конкурентной технологией. Flash имеет ряд возможностей, которых нету в первом. К такому мнению я пришел начав миграцию моего Flash-проекта на SVG. Всё-таки кросс-платформенность для flasher'ов немного непривычно.
Но, SVG - это очень круто, и это действительно перспективная технология со своими преимуществами. Эта мысль меня посетила по окончанию миграции, когда я увидел результат работы SVG-приложения.
Вообще выбор технологии, должен зависеть от задачи. Например у меня задача стояла, чтобы web-приложение одинаково работало и выглядело на домашних копьютерах и на мобильных устройствах. И теперь используя две технологии (вместо какой-то одной) моё приложение работает на всех устройствах.
Flash и SVG - это скорее друзья :)
Мне не составило особого труда переписать моё приложение с ActionScript на JavaScript, который используется в SVG. Не составило труда перенести статичную графику. Вообще всё прошло гладко.
Обе технологии дополняют друг друга. Недостатки Flash'a можно с легкостью заменить преимуществами SVG. И наоборот. Использование обеих технологий придаст вашему проекту уникальную гибкость.
Вот, что я вынес для себя:
Flash | SVG | |
Преимущества |
|
|
Недостатки |
|
|
Вывод
Не нужно привязываться к технологиям.
P.S.
Точно такая же ситуация и с HTML5... Но об этом в другой раз.
Хорошая статья ))
ОтветитьУдалитьСырая технология для айфона. По личным наработкам, ее еще пилить и пилить )))
ОтветитьУдалитьSVG не работает на Android
ОтветитьУдалитьДа, SVG не работает на Android. Зато там работает Canvas :) Он отлично дополняет связку SVG и Flash. У меня даже есть проект, который работает везде. В зависимости от возможностей браузера подставляется либо Flash, либо SVG, либо Canvas.
ОтветитьУдалитьандроид не тянет флаш?.. может на двух достаточно? ipad - svg , а остальным флаш?
ОтветитьУдалитьЯ полностью разделяю твоё мнение на все 100%.
ОтветитьУдалить