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


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

29 74

29 ответов:

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

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

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

вспышка не существует в iPhone!!!

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

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

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

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

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

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

удобство:

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

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

  • эффективное
  • эффективное
  • вовлечение
  • Толерантный Ошибка
  • легко учиться

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

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

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

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

конечно, есть много причин, чтобы не выбрать 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:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

все вышесказанное верно для дикой дикой паутины.

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

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

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

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

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

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

сказав Все это, я все равно предпочел бы сделать интерфейс веб-приложения в Flash / Flex, чем HTML / JavaScript / CSS, поскольку последний нуждается в резкой кривой обучения, которая через некоторое время становится довольно запутанной, поскольку вам нужно учитывать "хорошие" аспекты дизайна CSS и JavaScript и плохие тоже - а также peccadilloes, которые JavaScript / CSS по своей сути есть и те, которые представлены поставщиком библиотеки JavaScript (Yahoo Юи, Google Ajax API,script.aculo.us и др.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

вспышка не зло, это то, что люди делают с ней это зло.

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

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

но для целых веб-сайтов и этих вещей, называемых "РИА", нет.

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

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

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