Что такого плохого в веб-сайте на основе Flash?

У меня такое чувство, что вспышка - based (или Silverlight-based) веб-сайты обычно не одобряются, за исключением случаев, когда вы создаете игры или мультимедийные приложения с богатым контентом. Почему это так?

29 ответов


Flash печально известен своей плохой доступностью.

клавиатура навигации обычно не работает, и Flash (до недавнего времени) не было поддержки поисковой системы.

Flash-приложения не работают в мобильных телефонах и других портативных устройствах.

Flash нет в iPhone!!!

Flash контролируется одной компанией (Adobe), и поэтому она не следует каким-либо четко определенным стандартам для Интернета.

красота Интернет заключается в том, что вы всегда можете просмотреть исходный код любого веб-сайта вы находитесь. Таким образом, вы можете использовать те же методы программирования/дизайна на своем веб-сайте или найти недостатки безопасности в веб-приложении. Это невозможно в Flash. Во Flash исходный код закрыт.

большой вопрос в том, почему вы должны использовать Flash "кроме случаев, когда вы создаете игры или мультимедийные приложения"?

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


  1. массой
  2. удобство использования
  3. обходимость поисковых ботов
  4. доступность
  5. простота использования (отсутствует)
  6. обременения технологии (программное обеспечение, необходимое для доступа к сайту)
  7. проблемы безопасности (необходимость добавления программного обеспечения поставляется с проблемами, связанными с установкой или запуском этого программного обеспечения/проигрывателя контента)

[Edit] почему я размещаю удобство использования и легкость использование separate лучше всего объяснить в этой ссылке

удобство:

  • результат – программное обеспечение, которое используется;
  • процесс, также называемый user-centered design, для создания полезного программного обеспечения;
  • набор методов, таких как контекстное наблюдение и удобство использования испытания, использованные для достижения этого результата; или
  • общее соображение конструировать для того чтобы отвечать потребностямы потребителя?

легкость использовать:

  • эффективное
  • эффективное
  • вовлечение
  • Допуск Ошибок
  • легко учиться

я согласен с комментариями на этом сайте, но это все спорно...может быть хорошим вопросом stackoverflow: является ли удобство и простота использования одинаковыми? ИМО часть юзабилити-это простота использования и наоборот, но они не обязательно совпадают.

я надеюсь, что я не enfuriate более семантический чувствительный с этим редактированием : -)


интересно, что все здесь взрывает вспышку / Silverlight, и вам было бы неплохо признать, что это только одна сторона монеты.

Flash (и гибкий график работы) позволяют дизайнерам веб-сайтов значительно больше гибкости и богатого контента для своего сайта, и это работает в различных ситуациях - например, сайты, связанные с фильмами или группами, сайты для детей, сайты для игр и т.д.

конечно, есть много причин, чтобы не выбрать Flash/Flex/Silverlight, но в наши дни можно делать сайты столь же недоступными в JavaScript. Ранее я работал с продуктами JavaScript, которые не имеют разумного удобства использования слепыми людьми или веб-искателями.

проникновение вспышки (из предвзятого источника, чтобы быть уверенным) 99%+ (http://www.adobe.com/products/player_census/flashplayer/version_penetration.html), что означает, что те, которые говорят "никогда не посещали бы флеш-сайт" , находятся в 1% население, которое не устанавливает Flash, не смотрит YouTube или трейлеры к фильмам онлайн.

Итак, вы должны помнить о вашей аудитории. Определенные аудитории и ситуации определенно были бы лучше с простыми HTML-страницами и минимумом JavaScript (правительственные веб-сайты, сайты программирования-это две области, которые приходят на ум). В других случаях это связано с тем, что аудитория-офисные работники, которым не разрешено устанавливать Flash в браузерах.

Богатые Интернет-Приложения (RIA) является одной из областей, где существует четкое столкновение/борьба между сторонами Flex/Silverlight и JavaScript/CSS/HTML. Я работал с обоими, и теперь я считаю, что требование плагинов Flex/Silverlight довольно разумно, хотя вы все равно можете потерять некоторых посетителей, если приложение является общедоступным.

вкратце-вам лучше всего определить свою аудиторию, определить, что они хотят/могут использовать, а затем на основе таких ограничений принять решение о вашей технологии.


Flash и Silverlight на основе сайтов, как правило, идут против основных интернет-соглашений с их закрытыми моделями.

например, большинство сайтов на основе Flash & Silverlight:

  • игнорировать кнопку back/fwd.
  • Не позволяйте никому отправлять URL-адрес в определенное место на сайте или добавлять закладки в определенное место позже через браузер
  • поместите интернет в поле фиксированного размера. Нет динамической калибровки для более широких мониторов или выше разрешения.

"Я собирался нажать checkout, но я хотел что-то изменить, поэтому я нажал кнопку"Назад""


в этой следующей тираде S / Flash / Flash или Silverlight / g

  1. Флэш-приложение / плагин представляет собой закрытый источник горшок серьезных нераскрытых дыр безопасности, которые подвергают частные данные, позволяют изменять произвольные файлы на жестком диске и т.д.
  2. Флэш-файлы огромны для основного контента. Есть более эффективные способы делать вещи
  3. вспышка медленно. Плагин на моем ПК с Windows может Хог 100% времени процессора, чтобы играть в какой-то дерьмовый сайты.
  4. вспышки нестандартное. Там не поддерживается Flash плагин установлен везде. Пользователи Linux не могут запустить его без перехода через обручи управления пакетами. Пользователи Firefox в Windows не сделать его по умолчанию (ну не последний раз я проверил).
  5. Flash раздражает; ваши пользователи не хотят, чтобы их бомбардировали анимации и джинглы и мусор, чтобы получить некоторую базовую информацию.
  6. нет функций назад / вперед, если только Flash designer не хотел реализовать их в
  7. невозможно просмотреть одну страницу, не дожидаясь загрузки всего содержимого / скриптов, составляющих эту "страницу". Это действительно довольно болезненно, если все, что хочет ваш пользователь, это кусок текста, и вы заставляете мультимедиа в горло.
  8. большинство Flash-сайтов действительно плохие; дизайнеры, похоже, больше озабочены использованием всех функций flash engine, а не представлением чего-то краткого и полезного для пользователя.

Я разработчик Flash. Фирма, в которой я работаю, без труда находит клиентов, которые хотят, чтобы мы создавали для них продукты на основе Flash. Существует определенный набор приложений, которые гораздо проще разрабатывать во Flash, чем в других средах, которые я использовал.

но у Flash есть свои проблемы. Некоторые выше жаловались, что Flash-приложения не включают поддержку клавиатуры. Другие говорят, что это потому, что разработчики слишком ленивы, чтобы ее реализовать. Правда в том, что многие компоненты что приходят стандарт с вспышкой багги. В моей фирме нам пришлось самим писать замену. Одной из проблемных функций является поддержка клавиатуры. Я реализовал собственную поддержку взаимодействия с клавиатурой. Он работает хорошо, но требует усилий. Если бы я писал приложение Windows VB, навигация по клавиатуре была бы предоставлена и работала бы хорошо из коробки.

то же самое верно для глубокой компоновки, поддержки задней кнопки и т. д. Умный разработчик сможет заставить Flash-приложение вести себя хорошо. Некоторые библиотеки с открытым исходным кодом здесь незаменимы.

Что касается проточных макетов, я только что завершил доказательство концепции для этого (в AS3). Это возможно, но требует больших усилий. Почему я прилагаю усилия? Из-за других вещей, которые Flash делает хорошо.


моя самая большая проблема с Flash заключается в том, что она выводит вас "из браузера" в собственное совершенно отдельное приложение. Это нарушает "стандарты браузера" - т. е. функции, которые я могу делать в своем браузере:

  • щелкните правой кнопкой мыши
  • средний щелчок (для открытия ссылок на других вкладках)
  • выделение текста
  • копировать & вставить
  • печати
  • сочетания клавиш (так как Flash крадет фокус клавиатуры)
  • назад/вперед кнопки и вся концепция "страницы"
  • Javascript взаимодействие с другими элементами на странице (Я не думаю, что это возможно).
  • "проверить элемент" в Firebug или Chrome, Если я хотел увидеть источник определенной части Флэш-файла или найти используемое изображение.

Flash имеет свои применения. Это хорошо для контента, а не для веб-страниц.


печать часто плохо поддерживается, и задняя кнопка не работает.


Я думаю, что это вопрос выбора самой низкой средней стоимостью для достижения вашей целевой аудитории, будь то Flash или Silverlight или JavaScript или обычный текст.

вы можете иметь только текст, только JavaScript и т. д. версии вашего сайта, если у вас есть деньги и ваша целевая аудитория имеют разные приоритеты.

Итак, мой вопрос к вам: есть ли на вашем сайте люди, которые хмурятся на Flash в качестве целевой аудитории? Если да, то держись от него подальше. Если нет, используйте ничего, чтобы дать вашему посетители хороший опыт.


см. мысли Стива Джобса о Flash:http://www.apple.com/hotnews/thoughts-on-flash/


кто-нибудь знает сайт под названием на YouTube? Он бы не существовал без вспышки. Flash имеет отличные видео / мультимедийные возможности, которые просто нельзя игнорировать.

вспышка удивительна при правильном использовании, в соответствующих обстоятельствах и когда дизайнер/кодер позаботился о внедрении основных функций доступности.

дело в том, что, как и все хорошее, есть много оскорбительного использования (flashturbation). Особенно в начале, когда люди только хотите пощечину Flash, где они могут просто похвастаться.

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


SEO является основной проблемой. По-прежнему Flash не ползет. Но Adobe работает над этим.http://www.adobe.com/devnet/flashplayer/articles/swf_searchability.html для лучшего индексирования swf.


давайте не будем забывать, что вспышка позволяет веб-сайтам отображать видео, анимацию, взаимодействие с пользователем и т. д., и это позволяет этому быть простым процессом или geeky techie, в зависимости от того, что вы хотите сделать. Многие плохие флеш-сайты принадлежат автору.

Если вам не нравится Flash, то ответ прост, не используйте его. Не установить флеш-плагин, или установить плагин в браузер, такой как Flashblock в Firefox. Это заменяет любой Flash-фильм на кнопка воспроизведения, предотвращение и загрузка, пока она не нажата.

лучше, чем это, хотя, если вам не нравится решение, которое Adobe или Microsoft дают вам, а затем придумать лучший, или, по крайней мере, пусть они знают, что вам не нравится, они серьезно относятся к обратной связи. Поддержите некоторых людей, которые выступают за улучшение доступности Flash, например, посетитеhttp://niquimerret.com.

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


Flash добавляет еще один тяжеловесный компонент, необходимый для правильного просмотра веб-страницы. Плагины flash часто глючат и могут привести к сбою браузера. Flash-страницы часто используются для создания милых анимаций и других вещей, которые затрудняют быструю навигацию по сайту.


все вышесказанное верно для wild wild web.

однако для внутренних бизнес-приложений Flash и Silverlight позволяют пользователю иметь что-то близкое к полноценному приложению в своем браузере. Доступность, SEO и закрытый исходный код не очень важны во внутреннем приложении. Все, что имеет значение, это сделать жизнь пользователя проще.


Я не устанавливаю Flash в своих браузерах, в основном, чтобы избежать неприятностей анимированных объявлений, но и по всем причинам безопасности и конфиденциальности, упомянутым другими.

таким образом, сайты, выполненные полностью во Flash, не существуют, насколько мне известно. (W. r.т. Youtube, я загружаю видео прямо в Miro.)


вероятно, по той же причине программисты C избегали Win32 API, программисты Win32 из MFC и программисты MFC из Windows Forms. Это сложно использовать и понимать - я пробовал программировать в Flex и неплохо справляюсь, но он по своей сути не предназначен для типичного дизайна веб-приложений, например, нет родной (по крайней мере, до Flex 3) поддержки баз данных или файлов cookie или сеансов - вам нужно поместить все 3 в PHP или другую серверную страницу и вызвать что С ActionScript.

попробуйте сделать простую страницу регистрации / входа с PHP, а затем снова с Flex/Flash, и вы увидите, что все хруст на стороне сервера выполняется кем - то другим-опять же, это, вероятно, по дизайну, так как у нас есть HTML / JavaScript для интерфейса, смешанного с ColdFusion или PHP и т. д. для back-end в "традиционных" веб-приложениях.

Как запущено другими людьми, Flash плохо работает с клавиатурой-попробуйте нажать Ctrl-T в Firefox, когда Flash-объект, встроенный в HTML-страницу, имеет фокус (мышь) - так что это может быть неприятно для пользователя...

сказав Все это, я все равно предпочел бы сделать веб-приложение front-end во Flash / Flex, чем HTML / JavaScript / CSS, так как последний нуждается в резкой кривой обучения, которая становится довольно запутанной через некоторое время, так как вы должны учитывать "хорошие" аспекты дизайна CSS и JavaScript и плохие тоже - а также грешки, которые JavaScript / CSS по своей сути есть и те, которые представлены поставщиком библиотеки JavaScript (Yahoo's YUI, API Ajax Google,сценарий.акуло.нас, etc.

Если вы уже Веб-программист, который очень хорошо знает CSS/HTML/JavaScript и имеет хорошую среду разработки, настроенную на вашем ПК со всеми необходимыми инспекторами кода и отладчиками времени выполнения и т. д. так далее. тогда легко продолжать работать в этом (не принимая во внимание предпочтения конечного пользователя), но если вы похожи на меня и хотите сделайте веб-приложение готовым и доступным для использования быстро и хотите быстро добавить в него функции, делая его довольно все время, тогда Flash/Flex-лучший вариант, IMHO.


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

просто не делай этого. : S


Я разработчик Flash.. и я обнаружил, что хотя Flash требует больше усилий в кодировании, потенциал огромен. Вы можете создавать очень простые сайты с простыми переходами, настолько тонкими, что они кажутся обычной HTML-страницей, при этом оставаясь такими же легкими.

в то же время вы можете использовать ООП с ActionScript для создания веб-сайта, который является сложным и включительным, а также чувствует и действует как настольное приложение. В ТО ЖЕ ВРЕМЯ ОСТАВАЯСЬ ОЧЕНЬ ЛЕГКИМ! (только требуемое содержимое загружается по требованию, так как на 4-х столбцовых HTML-сайтах слишком много информации.)

В настоящее время, и это все еще без перехода на ActionScript 3, но все еще используя ActionScript 2, Мои флеш-файлы содержат просто 2 или 3 строки ActionScript, только один кадр и пустой этап. Все остальное динамически создается или добавляется во время выполнения.

проблемы Flash-это не Flash, а ленивое развитие.


в свою защиту, большинство вопросов, поднятых здесь о том, как люди реализовали Flash на своих веб-сайтах, а не о самой Flash. Flash поддерживает доступность, просто большинство людей не учитывают это при создании своих сайтов. Flash работает на мобильных телефонах-это Flash Lite, хотя ActionScript ограничено в более ранних версиях.

Почему кто-то должен иметь автоматическое право на просмотр исходного кода веб-сайта? Веб-автор потратил время и усилия, придумывая свой код, чтобы поделиться своими идеями через интернет. Если вы хотите знать, как что-то работает, почему бы не приложить немного усилий и не разобраться в этом? Красота сети-это послание, а не средство коммуникации.

Так что, если Flash принадлежит одной компании-Adobe купила его по какой-то причине, и это потому, что это фантастический набор. Проблема исходит от веб-авторов, которые не используют ее должным образом, пытаясь заставить ее делать то, чего никогда не было предназначен или просто не применяет стандарты к своим сайтам при разработке с использованием Flash.

чего так зло о флэш-сайт? Абсолютно ничего. Это все равно, что спрашивать, Что плохого в оружии. Ничего. Проблема в том, что им владеет идиот.


Flash отстой, и я отказываюсь посещать веб-сайты на основе Flash. Почему? Потому что я не могу. Почему? Потому что Adobe тоже неуч написать плагин для 64-битных браузеров.


посмотрите на веб-сайт любого крупного автопроизводителя, они все во вспышке. Это зависит от того, что вы делаете. Если ваша цель-обеспечить богатый, сексуальный сайт Flash или Silverlight даст вам огромное преимущество с точки зрения времени разработки. Если вы предоставляете контент/данные HTML и JavaScript (например, jQuery), вы можете получить много whizbang, не требуя дополнительных программных плагинов (Flash/Silverlight).


Flash Player является виновником более Mac OS X аварий, чем что-либо еще. Он не очень известен своей стабильностью.


все вышеперечисленные ответы сосредоточены на Flash, Silverlight так же плохо или хуже. Если вы используете Firefox с NoScript (вы должны быть), то вы должны нажать на каждый скрипт,который вы хотите, чтобы запустить.

поэтому создайте свои веб-сайты со скриптами, Flash и Silverlight. Просто убедитесь, что они по-прежнему работают с инвалидами. Многие из нас просто будут двигаться дальше, когда мы открываем сайт и ничего не видим.


У многих из нас был плохой опыт работы с веб-сайтами на основе Flash, которые распространяли идею о том, что flash-это "зло". Я действительно не думаю, что справедливо применять ярлык зла к любой технологии или структуре, каждый из них предназначен для удовлетворения конкретных сценариев, и многие из них хорошо справляются в этих сценариях, например, у меня нет проблем с веб-сайтами, которые используют flash-видео.

несколько других ответов коснулись того факта, что использование flash противоречит многим стандартам метафоры, которые мы используем в интернете (например, ссылки и кнопки навигации), я ненавижу это так же, как и следующий веб-пользователь, но это на самом деле не делает flash злом.

хотя было сказано, что в Flash/Flex есть механизмы для добавления поддержки этих вещей, по моему опыту они редко реализуются, что не является прямой ошибкой Flash как таковой, но очень раздражает пользователя.

возможно, зло не Flash / Flex, но Adobe не делает многие из них вещи проще или более заметны разработчикам.

для записи я никогда не разрабатывался во Flash


Flash-это не зло, это то, что люди делают с ним, это зло.

для тупой векторной анимации и, возможно, даже, например, 360 вид продукта или интерактивная диаграмма, да. Flash может делать красивую анимацию Full HD на моем древнем поле @ 60 fps, используя ~15 % cpu.

для веб-видео, Если у вас нет другого выбора, я полагаю.

но для целых веб-сайтов и этих вещей, называемых ' RIA'S, нет.

настолько шокирующе технология работает лучше для вещи, которая это было сделано специально.


Flash-это еще один материал для изучения в веб-разработке. Нет, спасибо! Их и так уже слишком много. Если я могу делать свою работу без нее, она мне не нужна.

Программирование оплачивается меньше с каждым днем.