У меня такое ощущение, что на основе Flash (или Silverlight) веб-сайты, как правило, не одобряются, за исключением случаев, когда вы создаете игры или приложения с мультимедийным содержанием. Почему это так?
Вопрос
Что такого плохого в веб-сайтах на основе Flash?
- Мне очень нравится масса отзывов :) Death to Flash! annakata 04.02.2009
Ответы
Ответ 1 · рейтинг 143 · Niyaz
Flash печально известен своей плохой доступностью.
Навигация с клавиатуры обычно не работает, а Flash (до недавнего времени) не поддерживался поисковой системой.
Flash-приложения не работают в мобильных телефонах и других портативных устройствах.
В iPhone нет вспышки !!!
Flash контролируется одной компанией (Adobe) и поэтому не следует каким-либо четко определенным стандартам для Интернета.
Прелесть Интернета заключается в том, что вы всегда можете просмотреть исходный код любого веб-сайта, на котором находитесь. Таким образом, вы можете использовать те же методы программирования / дизайна на своем веб-сайте или найти недостатки безопасности в веб-приложении. Во Flash это невозможно. Во Flash исходный код закрыт.
Большой вопрос в том, почему вам следует использовать Flash "кроме случаев, когда вы создаете игры или приложения с мультимедийным контентом"?
jtyost2 говорит: "Я бы также добавил, что вы не можете напрямую ссылаться на какой-либо контент внутри Flash-сайта, тем самым нарушая один из основных факторов, делающих Интернет, Интернет, ссылками ".
Ответ 2 · рейтинг 42 · Ric Tokyo
- вес содержимого
- удобство использования
- возможность сканирования роботов поисковых систем
- доступность
- удобство использования (спорно)
- технологическая нагрузка (для доступа к сайту требуется дополнительное программное обеспечение)
- проблемы безопасности (необходимость добавления программного обеспечения приводит к проблемам, связанным с установкой или запуском этого программного обеспечения / проигрывателя контента)
[Edit] Почему я разделяю удобство использования и простоту использования, лучше всего объясняется в эту ссылку
Удобство использования:
- результат - программное обеспечение, которое можно использовать;
- процесс, также называемый ориентированным на пользователя дизайном, для создания пригодного для использования программного обеспечения;
- набор методов, таких как контекстное наблюдение и тестирование удобства использования, используемых для достижения этого результата; или
- философия проектирования для удовлетворения потребностей пользователей?
Легкость использования:
- Эффективный
- Эффективный
- Привлекательный
- Устойчивый к ошибкам
- Легко учить
Я согласен с комментариями на этом сайте, но все это спорно ... может быть хороший вопрос о стеке: удобство использования и простота использования одинаковы? ИМО часть удобства использования - это простота использования и наоборот, но они не обязательно одинаковы.
Надеюсь, это правка не вызовет раздражения у тех, кто более чувствителен к семантике :-)
Ответ 3 · рейтинг 36 · Jamie Love
Интересно, что все здесь используют 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) - это одна из областей, где существует явное столкновение / борьба между сторонами Flex / Silverlight и JavaScript / CSS / HTML. Я работал с обоими и теперь считаю, что требовать подключаемых модулей Flex / Silverlight вполне разумно, хотя вы все равно можете потерять некоторых посетителей, если приложение является общедоступным.
Таким образом, вам лучше всего определить свою аудиторию, определить, что они хотят / могут использовать, а затем, основываясь на таких ограничениях, принять решение о вашей технологии.
Ответ 4 · рейтинг 23 · Cory House
Сайты на основе Flash и Silverlight обычно идут вразрез с основными Интернет-соглашениями с их закрытыми моделями.
Например, большинство сайтов на основе Flash и Silverlight:
- Игнорируйте кнопку назад / вперед.
- Запрещается отправлять кому-либо URL-адрес в определенное место на сайте или добавлять в закладки определенное место для дальнейшего использования в браузере.
- Поместите Интернет в коробку фиксированного размера. Нет динамического изменения размера для более широких мониторов или более высоких разрешений.
Ответ 5 · рейтинг 12 · Nick Van Brunt
"Я собирался нажать кнопку" Оформить заказ ", но хотел что-то изменить, поэтому нажал кнопку" Назад ""
Ответ 6 · рейтинг 11 · Adam Hawes
В следующей тираде s / Flash / Flash или Silverlight / g
- Приложение / плагин Flash - это набор серьезных нераскрытых дыр в безопасности с закрытым исходным кодом, которые раскрывают личные данные, позволяют изменять произвольные файлы на жестком диске и т. Д.
- Flash-файлы огромны для основного содержимого. Есть более эффективные способы делать что-то
- Вспышка медленная. Плагин на моем ПК с Windows может использовать 100% процессорного времени для воспроизведения некоторых дерьмовых веб-сайтов.
- Вспышка нестандартная. Не везде установлен поддерживаемый плагин для флеш-памяти. Пользователи Linux не могут запустить его, не прыгнув через обручи управления пакетами. Пользователи Firefox в Windows не получают его по умолчанию (ну, в последний раз я не проверял).
- Вспышка раздражает; ваши пользователи не хотят, чтобы их засыпали анимацией, джинглами и барахлом только для того, чтобы получить некоторую базовую информацию.
- Нет функций назад / вперед, если дизайнер Flash не хотел реализовать их в
- Невозможно просмотреть одну страницу, не дождавшись загрузки всего содержимого / сценариев, составляющих эту "страницу". Это действительно довольно болезненно, если все, что хочет ваш пользователь, - это кусок текста, а вы заставляете мультимедиа идти им в глотку.
- Большинство сайтов, предназначенных только для Flash, действительно плохи; похоже, что дизайнеры больше озабочены использованием всех функций флеш-движка, чем представлением чего-то лаконичного и полезного для пользователя.
Ответ 7 · рейтинг 10 · Paul Chernoch
Я Flash-разработчик. Фирма, в которой я работаю, без труда находит клиентов, которые хотят, чтобы мы создавали для них продукты на основе Flash. Есть определенный набор приложений, которые намного проще разрабатывать во Flash, чем в других средах, которые я использовал.
Но у Flash есть свои проблемы. Некоторые из вышеперечисленных жаловались, что приложения Flash не поддерживают клавиатуру. Другие говорят, что это потому, что разработчикам лень реализовывать это. По правде говоря, многие компоненты, которые входят в стандартную комплектацию Flash, содержат ошибки. В моей фирме нам пришлось написать собственные замены. Одна из проблемных функций - поддержка клавиатуры. Я реализовал собственную поддержку взаимодействия с клавиатурой. Работает хорошо, но требует усилий. Если бы я писал приложение для Windows VB, навигация с помощью клавиатуры была бы предоставлена и работала бы хорошо из коробки.
То же самое и с глубокими ссылками, поддержкой кнопки возврата и т. Д. Умный разработчик сможет заставить Flash-приложение вести себя хорошо. Здесь незаменимы некоторые библиотеки с открытым исходным кодом.
Что касается плавных макетов, я только что завершил проверку концепции (в AS3). Это возможно, но требует больших усилий. Зачем я прилагаю усилия? Из-за других вещей, с которыми Flash справляется хорошо.
Ответ 8 · рейтинг 10 · DisgruntledGoat
Моя самая большая проблема с Flash заключается в том, что он переносит вас "из браузера" в собственное, совершенно отдельное приложение. Это нарушает "стандарты браузера", то есть функции, которые я могу выполнять в своем браузере:
- Щелкните правой кнопкой мыши
- Щелчок средней кнопкой мыши (для открытия ссылок на других вкладках)
- Выбор текста
- Копировать вставить
- Печать
- Сочетания клавиш (поскольку Flash крадет фокус клавиатуры)
- Кнопки Назад / Вперед и вся концепция "страницы"
- Взаимодействие Javascript с другими элементами на странице (не думаю, что это возможно).
- "Проверить элемент" в Firebug или Chrome, если я хочу увидеть источник определенной части файла Flash или найти используемое изображение.
Ответ 9 · рейтинг 9 · Mike Christiansen
У Flash есть свое применение. Это хорошо для контента, а не для веб-страниц.
Ответ 10 · рейтинг 7 · Henrik Gering
Печать часто плохо поддерживается, и кнопка возврата не работает.
Ответ 11 · рейтинг 7 · vrdhn
Я думаю, что это вопрос выбора самого дешевого носителя для охвата целевой аудитории, будь то Flash, Silverlight, JavaScript или простой текст.
У вас могут быть текстовые, только JavaScript-версии и т. Д. Версии вашего сайта, если у вас есть деньги, а ваша целевая аудитория имеет разные приоритеты.
Итак, мой вопрос к вам: есть ли на вашем веб-сайте люди, которые не одобряют Flash как его целевую аудиторию? Если да, вам нужно держаться от этого подальше. Если нет, используйте что-нибудь, чтобы дать вашим посетителям хорошее впечатление.
Ответ 12 · рейтинг 7 · Shaun Chapman
См. "Мысли о Flash" Стива Джобса: http://www.apple.com/hotnews/ought-on-flash/
Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.
Похожие материалы
- Превратите свою HTML-таблицу в профессиональный документ Excel
- Клонирование Frontend Masters с использованием HTML, CSS и Javascript (мой самый первый проектный опыт)
- Ленивая загрузка: когда откладывать на потом - это нормально
- Нативные модальные окна в HTML с примером
- Получить координаты в родительском, но не в этапе
- Как скомпилировать Flash .fla в .swf через командную строку?