Что является настолько злым об основанном на Flash веб-сайте?

Any - это метод расширения IEnumerable<T>, который ICollection не реализует (но ICollection<T> делает). Если вы можете получить ICollection<T>, вы можете использовать его; в противном случае вы можете написать свой собственный эффективный Any (работает так же, как версия .NET, с настройкой производительности .NET Framework не имеет, но имеет .NET Core):

Примечание: фрагмент ниже используется более старая версия языка C #, поскольку неизвестно, какова базовая линия.

public class Extensions
{
  public static bool Any(this IEnumerable source)
  {
    if (source == null) throw ArgumentNullException(nameof(source));

    // Performance tweak to eliminate allocation of enumerator if we have a count.
    if (source is ICollection) return ((ICollection)source).Count > 0;

    IEnumerator e = source.GetEnumerator();
    bool any = e.MoveNext();

    // Make sure the enumerator is properly disposed of if necessary.
    // IEnumerator<T> implements IDisposable but an implementation of IEnumerator itself might.
    if (e is IDisposable) ((IDisposable)e).Dispose();
    return any;
  }
}
74
задан Josh Lee 1 February 2010 в 03:52
поделиться

28 ответов

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

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

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

Flash не находится там в iPhone!!!

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

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

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

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

143
ответ дан Community 24 November 2019 в 11:44
поделиться

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

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

1
ответ дан Peter Mortensen 24 November 2019 в 11:44
поделиться

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

1
ответ дан Josh Stodola 24 November 2019 в 11:44
поделиться

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

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

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

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

2
ответ дан Peter Mortensen 24 November 2019 в 11:44
поделиться

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

3
ответ дан Mr Fooz 24 November 2019 в 11:44
поделиться

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

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

3
ответ дан davogones 24 November 2019 в 11:44
поделиться

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

5
ответ дан Benny 24 November 2019 в 11:44
поделиться

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

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

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

, Но я категорически не согласен, что сайты Flash плохи: При надлежащем создании, и с хорошим дизайном UI и доступностью они приносят совершенно новый размер к сети.

6
ответ дан Peter Mortensen 24 November 2019 в 11:44
поделиться

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

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

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

7
ответ дан Peter Mortensen 24 November 2019 в 11:44
поделиться

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

9
ответ дан Mike Christiansen 24 November 2019 в 11:44
поделиться

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

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

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

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

5
ответ дан Peter Mortensen 24 November 2019 в 11:44
поделиться

В этой следующей напыщенной речи s/Flash/Flash или Silverlight/g

  1. приложение/плагин Flash является горшком с закрытым исходным кодом серьезных нераскрытых дыр в системе безопасности, которые выставляют частные данные, позволяют модификацию произвольных файлов на Вашем жестком диске, и т.д.
  2. , Флеш-файлы огромны для основного содержания. Существуют более эффективные способы сделать вещи
  3. , Flash является медленным. Плагин в моем Windows PC может пожиратель ресурсов 100% процессорного времени для проигрывания некоторых поганых веб-сайтов.
  4. Flash нестандартен. Нет поддерживаемого флеш-плагина, установленного везде. Пользователи Linux не могут выполнить его, не переходя через обручи управления пакетом. Пользователи Firefox в Windows не добираются, это по умолчанию (хорошо не продлился, я проверил).
  5. Flash является раздражающим; Ваши пользователи не хотят быть засыпанными анимациями и звоном и спамом только для получения некоторой основной информации.
  6. Никакая спина/функции переадресации, если разработчик Flash не хотел реализовать их в
  7. , не Может просмотреть единственную страницу, не ожидая всего содержания/сценариев, которые составляют ту "страницу" для загрузки. Это действительно довольно болезненно, если весь Ваш пользователь хочет, часть текста, и Вы вызываете мультимедиа вниз их горло.
  8. Большинство сайтов только для Flash действительно плохо; разработчики кажутся более соответствующими с использованием всех функций механизма флэш-памяти вместо того, чтобы представить что-то, что это кратко и полезно для пользователя.
11
ответ дан Adam Hawes 24 November 2019 в 11:44
поделиться

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

12
ответ дан Nick Van Brunt 24 November 2019 в 11:44
поделиться

Flash и основанные на Silverlight сайты обычно идут вразрез с основными интернет-конвенциями с их закрытыми моделями.

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

  • Игнорируют заднюю кнопку / будущую кнопку.
  • не позволяют Вам отправлять любому URL в определенное место на сайте или на потом отмечать определенное место через Ваш браузер
  • Место Интернет в поле фиксированного размера. Никакая динамическая калибровка для более широких мониторов или более высоких разрешений.
23
ответ дан Cory House 24 November 2019 в 11:44
поделиться

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

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

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

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

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

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

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

36
ответ дан Peter Mortensen 24 November 2019 в 11:44
поделиться
  1. вес содержания
  2. удобство использования
  3. crawlability ботов поисковой системы
  4. доступность
  5. простота использования (спорная)
  6. , технологическое препятствие (добавленное программное обеспечение, требуемое получить доступ к сайту)
  7. проблемы безопасности (бывший должный добавить программное обеспечение идет с проблемами, связанными с установкой или выполнением того программного обеспечения/плеера содержания)

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

Удобство использования:

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

Простота использования:

  • Эффективный
  • Эффективный
  • Привлечение
  • Ошибка, Терпимая
  • Легкий Учиться

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

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

42
ответ дан Ric Tokyo 24 November 2019 в 11:44
поделиться

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

1
ответ дан 24 November 2019 в 11:44
поделиться

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

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

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

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

10
ответ дан 24 November 2019 в 11:44
поделиться

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

Только не делайте этого. : S

2
ответ дан 24 November 2019 в 11:44
поделиться

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

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

2
ответ дан 24 November 2019 в 11:44
поделиться

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

7
ответ дан 24 November 2019 в 11:44
поделиться

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

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

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

2
ответ дан 24 November 2019 в 11:44
поделиться

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

  • Щелкните правой кнопкой мыши
  • Щелкните средней кнопкой мыши (для открытия ссылок в других вкладках)
  • Выбор текста
  • Копировать и вставить
  • Печать
  • Сочетания клавиш (поскольку Flash крадет фокус клавиатуры)
  • Кнопки «Назад» / «Вперед» и вся концепция «страницы»
  • Взаимодействие Javascript с другими элементами на странице (я не думаю, что это возможно).
  • "Проверить элемент" в Firebug или Chrome, если я хочу увидеть источник определенной части файла Flash или найти используемое изображение.
10
ответ дан 24 November 2019 в 11:44
поделиться

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

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

2
ответ дан 24 November 2019 в 11:44
поделиться

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

1
ответ дан 24 November 2019 в 11:44
поделиться

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

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

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

Возможно, зло не Flash / flex, а Adobe за то, что не заставляет многие из этих вещей проще или более заметны разработчикам.

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

1
ответ дан 24 November 2019 в 11:44
поделиться

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

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

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

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

Так шокирующе, что технология работает лучше, чем та, для которой она была разработана.

0
ответ дан 24 November 2019 в 11:44
поделиться

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

7
ответ дан 24 November 2019 в 11:44
поделиться
Другие вопросы по тегам:

Похожие вопросы: