От анимированных диаграмм мы можем теперь перейти к более сложным задачам: например, к Flash разработке. Тот, кто занимался веб-разработкой в 90-х годах, знает, что такое Flash, и с чем его едят. Оставив позади различные жалобы, мы должны признать: Flash отлично подходит для анимации.
А жаловаться есть на что: для полноценной работы с Flash необходим отдельный плагин. Даже несмотря на то, что этот плагин является одним из самых популярных решений для настольных браузеров, выводить основной контент (или иные существенные элементы сайта) с помощью Flash — не самое лучшее решение. Тем более, Flash не работает в Safari Mobile для iPhone, а также в иных WebKit-основанных браузерах, предназначенных для смартфонов.
Мой ответ клиенту, который желает использовать Flash, выглядит следующим образом: «Скажите нам точно, что бы вы хотели увидеть, а мы уже подумаем, как это реализовать». Наш клиент желает получить анимированную главную панель навигации.
Бесспорно, анимированную панель можно сделать во Flash, однако jQuery предлагает большую гибкость исполнения. Даже если Javascript будет отключен, панель все равно получит свое представление, основанное на CSS элементах; в текстовых браузерах страница будет выполнена в чистом, семантическом XHTML.
Сегодня существует множество способов размещения Flash контента и приложений, однако все они могут быть представлены в совместимых с HTML альтернативах (вы должны всегда предлагать указанные альтернативы при работе с Flash проигрывателем). Зачем включать дополнительный уровень разработки и повышать сложность проекта, если всегда можно обойтись «малой кровью»? Клиенту не требуется публиковать потоковое видео или выполнять произвольную анимацию мультяшных персонажей, он не нуждается в создании «богатых Интернет-приложений» (Rich Interface Application, RIA). Поэтому давайте оставим Flash для более подходящих случаев, и используем jQuery для улучшения клиентского сайта.