Macromedia Flash. Это один из самых противоречивых продуктов в мире веб-разработки.
В этой статье мы рассмотрим сильные и слабые стороны Flash. Мы внимательно рассмотрим то, что он может сделать, а что он не может или не должен делать. И через этот процесс мы сравним Flash с его аналогами HTML и CSS.
Эта статья наверняка вызовет споры … и много дополнительных писем для меня! Но я написал это с целью информирования начинающих пользователей Flash об этой технологии. По крайней мере, эта статья должна позволить вам общаться с потенциальными клиентами о причинах, по которым проект должен или не должен выполняться во Flash.
Смелое заявление
HTML и CSS никогда не смогут делать то, что делает Flash. Только с этим утверждением некоторые люди запустили свой почтовый клиент, но прежде чем вы составите это горькое письмо, позвольте мне объяснить это утверждение.
Давайте взглянем на сильные стороны мультимедийного векторного продукта Macromedia, Flash. Затем мы рассмотрим его недостатки и закончим сравнением тандема HTML / CSS.
Что делает Flash, чего не могут HTML и CSS?
Сильные стороны Flash
свобода
Flash обеспечивает такую степень свободы развития, которой нет нигде. Flash позволяет дизайнеру размещать объекты где угодно, не беспокоясь об абсолютном / относительном размещении, проблемах с блочной моделью, несоответствиях в браузерах, z-индексах, таблицах в таблицах в таблицах, разрезанной графике или разрешениях экрана. Во Flash вы просто помещаете объект, где хотите, на холст и двигаетесь дальше. Свободный наконец-то! Свободный наконец-то! Слава Богу, Всемогущий, мы наконец-то свободны!
Серьезно, это преимущество не следует воспринимать легкомысленно. Как дизайнеры, это то, чего мы хотели с самого начала Интернета: возможность разрабатывать без ограничений браузеры или языки программирования. С Flash вам больше не нужно беспокоиться о том, в каких браузерах будет правильно отображаться ваша страница, а в каких — нет. Ваша страница отображается одинаково — правильно — во всех браузерах.
Большая Интерактивность
Flash обеспечивает интерактивную среду для более активного использования мультимедиа. Мы не просто говорим о ролловерах, которые меняют цвета или изображения, которые, кстати, являются частью пирога во Flash, где они могут даже включать звук. Мы говорим о более крупной сделке здесь.
Flash позволяет вам включать звук на ваши страницы с помощью mp3 и wav файлов, что позволяет вам использовать, например, речь или фоновую музыку. Вы также можете напрямую импортировать цифровое видео во Flash, что позволяет легко демонстрировать продукты или просто демонстрировать семью. Это правда, что Flash — не единственный способ добавить видео на веб-страницу. Существуют и другие инструменты, такие как Windows Media Player, Real-Player и QuickTime. Тем не менее, проникновение плагинов Flash Player в настоящее время составляет около 97%. По сравнению с плагином Windows Media Player на 59%, плагином Real-Player на 56% и плагином QuickTime player на 41%, Flash впереди.
Хорошо, возможно, вас раздражает музыка и видео на сайтах. Нет проблем! Только не добавляйте это. Но, по крайней мере, у вас есть возможность включить эти элементы, например, на клиентские сайты, если вы используете Flash. HTML / CSS просто не предлагают такую возможность.
Большой контроль
Векторные процессы рендеринга Flash позволяют ему регулировать весь размер экрана в зависимости от размера браузера и, таким образом, сохранять ваши изображения и текст чистыми и без пикселов. Это станет большим преимуществом, когда люди начнут чаще просматривать веб-страницы из источников, отличных от настольных компьютеров, таких как КПК, мобильные телефоны, автомобильные дисплеи или наручные часы.
Улучшенная интеграция
Flash позволяет интегрировать любой формат мультимедийных файлов на ваш сайт. Например, форматы растровых изображений (такие как GIF, JPEG, PNG, PCT, TIF), форматы векторных изображений (включая файлы FreeHand, EPS, файлы Illustrator) и, как уже упоминалось, звуковые форматы (WAV, AIF, MP3) могут все будут импортированы во флэш-фильм.
Более простая обработка шрифтов
С помощью Flash вы можете встраивать любой шрифт по своему желанию и отображать его в браузере клиента независимо от того, установлен ли шрифт на его компьютере. Вам больше не нужно конвертировать шрифты в изображения, чтобы поддерживать шрифт для отображения в различных пользовательских системах.
Копировать кадры
Flash может воспроизводить поведение фреймов на веб-сайте HTML в том смысле, что он может сохранять фиксированное положение определенных частей веб-страницы, таких как кнопки навигации, в качестве других частей прокрутки экрана.
Автономные фильмы
Flash позволяет воспроизводить фильмы как отдельные презентации, которые называются проекторами. Проекторы — это Flash-фильмы, которые поставляются в комплекте со встроенным проигрывателем — вам даже не нужен веб-браузер для воспроизведения этих Flash-фильмов! Вы можете записывать Flash-проекторы на CD-ROM или DVD.
Нет перезагрузки
Flash дает вам возможность отображать данные как часть постоянно меняющегося процесса без перезагрузки или обновления страницы! Это верно — данные могут меняться даже без мерцания из браузера.
Итак, мы рассмотрели преимущества этой технологии. Теперь давайте посмотрим на слабые стороны Flash.
Слабые стороны Flash
Требуется подключаемый модуль
Флэш-фильмы по-прежнему требуют отдельной установки плагина для запуска в большинстве браузеров. Многие компании не разрешают своим сотрудникам устанавливать приложения на свои компьютеры, что автоматически запрещает некоторым владельцам сайтов Flash доступ к части их потенциальной базы пользователей.
Видео горе
Сжатие и воспроизведение видео в Flash MX отличается от качества некоторых проигрывателей, разработанных специально для этой цели, таких как QuickTime. Например, Flash-видео не использует улучшенные драйверы видео для оптимизированного воспроизведения при увеличенных размерах.
Проблемы с поисковыми системами
Типичные веб-поисковые системы (или пауки) не могут индексировать контент в Flash-фильмах. Если вы создаете веб-сайт на 100% на основе Flash, вы можете захотеть предоставить текст или HTML, отображаемый или скрытый, на ваших веб-страницах, если вы хотите, чтобы ваш контент был проиндексирован поисковыми системами. Когда я говорю «скрытый», я имею в виду, что контент должен быть доступен с помощью тега без сценария или других средств, приемлемых для поисковых систем. Это, пожалуй, самый большой недостаток Flash, и да — это важная персона.
Отсутствие поддержки чтения с экрана
Хотя интеграция MSAA-совместимости с Flash Player 6 является большим шагом вперед и была провозглашена экспертами по специальным возможностям, многие виды программ чтения с экрана пока не поддерживают MSAA Flash Player.
Проблемы с печатью
Если ваш сайт основан на доставке текстовой информации зрителю, не отвлекайте его и не откладывайте получение желаемого с помощью ненужных анимаций. Печать и выбор текста во Flash-фильмах часто не так просты (или привычны) для пользователей, как на HTML-сайтах.
CSS шаг вверх
Сегодня в Интернете усиливается тенденция отделять дизайн от контента. Итак, давайте поблагодарим CSS — в конце концов, разделение этих двух элементов — это то, что CSS задумал сделать, и то, что он теперь достигает так хорошо. CSS позволяет создавать внешний вид и формат веб-сайта, не влияя на ваш контент. Вы, разработчик, извлекаете выгоду, как и пауки поисковых систем и читатели текста.
Кроме того, CSS делает обслуживание сайта проще. С помощью одной модификации внешнего CSS-файла вы можете внести изменения на нескольких страницах своего сайта. Для более глубокого ознакомления с CSS обязательно ознакомьтесь с замечательными CSS-ресурсами SitePoint , включая их книгу по этой теме .
CSS имеет возможность обслуживать контент в чистом виде, что делает эту технологию хорошо подходящей для доставки чистого контента поисковым системам и разборчивого текста только для читателей текста. В сочетании с мощным CSS, владельцы сайтов могут вносить изменения во весь сайт, изменяя один файл, легко понять, почему так много людей влюбились в эту технологию.
… но это все ложе из роз? Там не так быстро, CSS!
Перемотка вперед
Задумайтесь на мгновение обо всех тех вещах, которые дает вам CSS — о тех преимуществах, которые заставили вас полюбить CSS, включая готовый для поисковых систем контент, доступность для чтения текста и возможность изменять внешний вид всего вашего веб-сайта из одного файла…
Угадай, что? Вполне возможно, что в недалеком будущем Flash также предоставит вам эти возможности.
Тим Майер, вице-президент по веб-поиску в FAST, объясняет: «Поисковые системы изначально создавались для индексации и обслуживания документов HTML, но теперь Интернет стал более разнообразным по типам контента, зная, как обращаться с Flash и другими типами контента, стало больше важно для поисковых систем. «
Майер отмечает, что «FAST построил свои возможности индексирования Flash с помощью набора разработчика программного обеспечения для Mac Flash Media Search SDK. SDK был разработан для преобразования текста и ссылок файла Flash в HTML для индексации ».
Однако не все пауки поисковых систем имеют возможность сканировать или индексировать Flash. Насколько я могу определить, Google не включил настройку Flash-SDK для индексации, как это делает FAST. Но Google может переходить по встроенным ссылкам.
Решение Macromedia SDK далеко от совершенства и ему еще предстоит пройти долгий путь. Тем не менее, мы видим, что поисковые системы прилагают усилия для охвата Flash, и я считаю, что в будущем мы увидим, что Flash приложит усилия для охвата поисковых систем.
Вполне возможно, что в скором времени поисковые системы увидят только контент сайта — им все равно, как выглядит этот сайт. Контент будет отделен от фильма и даже может быть помечен тегами HTML или XML. Это дает дизайнеру возможность выглядеть так, как они выбирают, и при этом поисковым паукам нравится содержание. Поисковые системы смогут делать то, с чем люди всегда боролись — у них будет возможность увидеть внешнее прошлое и понять, что действительно важно.
Стоит также отметить, что когда этот день наступит — и все признаки указывают на то, что он наступит раньше, а не позже — не только поисковые системы приблизятся к вашему Flash-контенту, но и читатели текста также найдут его более доступным.
Наконец, Flash, как и CSS, также позволяет пользователям изменять один внешний текстовый файл и, таким образом, вносить изменения по всему сайту. Поскольку Flash хранит все элементы фильма в файле библиотеки, вы можете легко вносить изменения на весь сайт или, используя функцию общей библиотеки Flash, на несколько веб-сайтов.
Будущее ярко для Flash
Помните мое первоначальное утверждение: «HTML и CSS никогда не смогут делать то, что делает Flash»? Хотя это действительно так, вполне возможно, что в будущем Flash сможет достичь того, что делают HTML и CSS. Недостатки Flash, описанные выше, могут отсутствовать в ближайшем будущем. Вполне возможно, что Flash сможет отделять контент от дизайна и предоставлять чистый контент поисковым системам и читателям текста; В конце концов, Macromedia работает над этими проблемами прямо сейчас.
Настанет день, когда типичный Flash-сайт станет таким же дружественным для поисковых систем, как и его HTML / CSS-аналоги; он даже может превзойти сайты HTML и CSS с точки зрения доступности по той простой причине, что он поддерживает звук и видео.
У Flash по крайней мере есть шанс исправить свои слабые стороны, и со временем, скорее всего, это удастся. Но HTML и CSS никогда не смогут делать то, что делает Flash!