Как HTML5 может "заменить" Flash? [закрытый]

темой дебатов, которые видели Возрождение с момента открытия iPad, является проблема Flash против HTML5. Есть те, которые предполагают, что HTML5 однажды заменит / заменит Adobe Flash.

Я не разрабатываю программное обеспечение, которое работает в браузере, Итак, мое (ограниченное) понимание:

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

может кто-нибудь объяснить (этому разработчику C / C++), как это возможно С технической точки зрения кодирования что текстовый язык разметки (HTML5) можно считать заменой мультимедийной среды (Flash)?

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

25 ответов


то, что люди свободно ссылаются на HTML5 в контексте этого обсуждения, - это сочетание HTML как языка разметки, CSS, который определяет, как он визуализируется, и кода javascript, который динамически манипулирует HTML и CSS.

кроме того, HTML5 не только имеет стандартные текстовые элементы, но и <canvas> на котором можно рисовать 2d-графику и <video> элементы, которые вставляют видео (как следует из названия).

Итак, в полноценной реализации HTML5, вы можете реализовать динамические веб-сайты без использования Flash. Примером является HTML5-версия Youtube, недавно представленная как бета-версия для пользователей Safari / Chrome, см. здесь. Другой эмулятор NES в javascript + HTML. (Ну, последнее на самом деле не касается HTML5... он использует <canvas>.)


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

стек HTML5 (html, css и JS) будет Не будет прямой заменой Flash. Я разрабатываю Flash-контент более 10 лет, я также очень компетентен в JS. Я съеживаюсь, думая об использовании JS для задач, где ActionScript может выполнить то же самое на 50% меньше кода. Есть задачи, которые будут очень трудными, если не невозможными для достижения с помощью JS и CSS. Для рудиментарной анимации и функциональности JQuery, конечно, HTML5 может быть жизнеспособным вариантом вместо Flash. Но для сложных игр и RIAs я просто не вижу этого. Actionscript превратился в надежный, полнофункциональный язык.

другая важная вещь заключается в том, что Flash player периодически обновляется Adobe для решения любых проблем, которые могут возникнуть. Как они обновят / улучшат спецификацию HTML5, если она станет нормой, а Flash исчезнет?? Не будут. Вы должны ждать HTML6 и все браузеры, чтобы поддержать его. Значит, вы в конечном итоге ждете 5-10 лет. Отличный способ вернуть нас в 1998 год. Нет, спасибо, я буду придерживаться Flash для сейчас.

насколько открытые стандарты являются достойной целью, я не вижу, чтобы это разворачивалось так, как они говорят...

мои два цента.


Я думаю, что некоторые люди здесь программируют снобов и не слушают. Я тоже начинающий разработчик Flash и я не хочу, чтобы это ушло. Знаешь почему? Потому что творческие люди могут использовать Flash для разработки того, что в нашем мозгу очень легко. Человек, который любит рисовать и создавать сцены, не обязательно любит кодировать. Набирать кучу "предложений" - это не рисование и анимация! То, что вы говорите о HTML5, похоже на то, что Пикассо и дали должны были научиться программированию язык для того, чтобы рисовать. Смешно, правда?

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

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


как с технической/кодирующей точки зрения возможно, что текстовый язык разметки (HTML5) можно считать заменой мультимедийной платформы (Flash)?

HTML5-это новое горячее имя для "стека веб-технологий", а не только"языка разметки".

Он имеет язык программирования (JavaScript), как и Flash; набор API, значительно расширяющийся в рамках усилий, обычно обозначаемых как "HTML5", способы рисования графики (SVG, ), воспроизведение аудио и видео (, ).

В отличие от Flash, "HTML5-приложения" обрабатываются браузером, а не проприетарным плагином браузера, что хорошо - по крайней мере для поставщиков браузеров (см. соответствующую часть этот блог - спасибо Иоафама). Например, это позволяет поставщику браузера исправить проблемы (и не ждать Adobe) -- IIRC Apple процитировала Flash как причину #1 для сбоев среди всех сбоев на Mac.

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


это не просто HTML5, но когда принятие браузера будет завершено. Например, наличие HTML5 <video> тег ничего не значит без браузера, предоставленного видеоплеера, чтобы фактически представить видео (в этот момент, надеюсь, Флэш-видео больше не понадобится). То же самое касается <audio> тег.

кроме того, элемент canvas HTML5 (в сочетании с JS) позволяет гораздо более продвинутую графику внутри браузера, чем это могло быть достигнуто раньше.


ну, чтобы получить представление о возможностях HTML5 / canvas + JavaScript, вы можете взглянуть на этой который является реализацией Wolfenstein 3D чисто сделано в HTML5, без использования Flash (обратите внимание, что вам нужен браузер с поддержкой canvas, такой как Firefox, чтобы увидеть эту работу).


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

Это обсуждение очень сосредоточено вокруг технология, используемая для визуализации приложения в конце пользователя. Он не затрагивает легкость, с которой авторы фактически могут создавать контент, который будет доставлен их пользователям. Вы уже упоминали, что Flash связан с набором коммерческих инструментов, специально созданных и продаваемых Adobe для удовлетворения потребностей авторов с богатым контентом. Такие решения для HTML5 пока еще не приняты. Для разработчиков, которые рассматривают авторство в основном как кодирование, это не большой беспокойство, и им не составит труда получить тягу с HTML5 (и многие уже это делают). Для тех авторов, у которых нет фона разработчика/кодирования, это может быть другая история, и для них жизнеспособность HTML5 будет во многом зависеть от наличия интегрированных инструментов разработки. Возможно, инструменты Adobe Flash будут выводиться на HTML5 вместо SWF через несколько лет...


что эти глупые не творческие люди не поняли, так это то, что HTML5/Javascript/CSS очень раздут. Все, что актив еще совсем сырой текстовый файл. нет сжатия, нет оптимизации байт-кода и это всегда будет так. Так что для разработчиков игр это не вариант, имеющий все ваши источники в легкой досягаемости кражи. Flash позволяет компилировать исходный код более компактными средствами, но при этом создавать динамический контент в плотной векторной графике. Ontop этой вспышки уже поддерживает шейдеры, аппаратное ускорение, пиксельные фильтры (Pixel bender) и эффекты слоя. До этого дня вы не можете получить html-элементы, чтобы отбросить тень с легкостью и простотой. HTML5 просто попытается заменить flash в качестве медиаплеера, но поскольку популярность Flash обусловлена его последовательностью, это будет трудно продать. Моя ненависть к CSS и Javascript может быть предположена тем фактом, что 40% кода javascript предназначен для совместимости с браузером, а имплиментация CSS никогда не согласовано на разных поставщиках браузеров. Пока вы ботаники обойти эту проблему Флэш никогда не будет заменен. Факт в том, что все, что вы можете сделать в HTML5, мы можем сделать во flash быстрее и лучше.

Я уже видел Wolfenstein 3D на холсте. ниже. и крошечный. Мы можем сделать лучший 3D-движок с большим окном. Побить это?


там гораздо больше чем у Flash Аудио/Видео. Недавно Flex был очень популярен из-за его богатой модели программирования и способности разрабатывать высокопроизводительные пользовательские интерфейсы.

Если HTML 5 или что-то еще должно стать популярным, прежде всего, встроенный движок JavaScript должен быть более эффективным. Flex / Flash в эти дни популярны из-за надежного движка ActionScript.


Я надеюсь, что мы говорим о том, как HTML5 может заменить swf и flv. Не совсем вспышка. Я разработчик Flash (amature). Для меня, кто-то, кто более склонен к художественному мышлению, а не к программированию сценариев, Flash довольно прост в использовании (большую часть времени). Как заставить мультяшного персонажа ходить по экрану в HTML5? Или что-то простое, как превращение (tweening) круга в квадрат? Конечно, я не должен писать это как код. Я просто не так умен в программировании, чтобы достичь что. Вспышка relativley простой. Нарисуйте всю свою графику в каком-либо приложении, с которым вам удобно (illustrator for me), затем сшейте их вместе со сценарием действий. Я люблю вас обоих-Apple и Adobe. Пожалуйста, придумайте какой-нибудь компромисс.


многие люди утверждают, что HTML5 убьет плагины, такие как Flash и Silverlight, но это просто не так.

Возьмем, к примеру, этот сценарий.

загрузите двоичный файл по url-адресу. Для демонстрации мы будем использовать формат шейп-файла (.shp), который содержит географические полигоны в системе координат.

проанализируйте клиентскую сторону содержимого байта.

нарисуйте содержимое эффективным способом.

демо: http://www.libertyvanguard.com/liberty-gis

Это только один пример, когда технология плагинов не будет заменена HTML5.


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

конечно, все эти хорошие флеш-игры и объявления не исчезнут только из-за HTML 5 и HTML 5 не смогут их заменить. Но она направлена на будучи в состоянии заменить использует, что на самом деле can доставки контента. Для векторной графики также есть SVG, который может получить специальное лечение.

будет ли это действительно смерть Flash для видео, еще предстоит увидеть. Проблемы с видеокодеком HTML 5 могут быть отсортированы рано или поздно. Тем не менее, Flash, скорее всего, останется средством выбора, где доставщики контента захотят большего контроля над тем, что будет доставлено, DRM и аналогичными методами и т. д.


вместе с javascripts для отслеживания событий GUI и сценариев новых элементов HTML 5 Вы получаете много того, что предлагает Flash.

HTML 5 имеет ряд новых элементов. Один из них называется Canvas. С его помощью вы можете рисовать все, что хотите на экране, в его пределах. Вы используете javascript для рисования на нем, и вы можете поймать любые mouseclicks и аналогичные с javascript тоже. Если вы привыкли к GUI toolkits на рабочем столе, как Tk, GTK, вы можете сравнить эти новые элементы с некоторыми из виджеты этих наборов инструментов GUI.

посмотри thejit чтобы увидеть пример графиков в HTML 5


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

вы можете попробовать это самостоятельно. Последняя версия Safary и Google Chrome, (Firefox 3.6 тоже) может играть <video> тег на странице HTML5 напрямую. YouTube теперь поддерживает HTML5.

вот почему iPad сможет воспроизводить видео, Если видео-сайт использует HTML5, без плагинов Adobe Flash, использование браузера Safari, полностью соответствующего стандарту HTML5.


Flash работает с временной шкалой, сценой и сценами и позволяет загружать фильмы один поверх другого. Он также имеет лук шкуры, tweening и другие инструменты векторного искусства, которые делают мультфильм анимации легко через кадр за кадром анимации. Вы делаете все это, а затем контролировать его будет очень небольшое количество кода/действия сценария. HTML JAVA CSS не так близко к художественному опыту для автора, и для достижения аналогичных результатов требуется гораздо больше кодирования-flash намного быстрее и легче и удобный. Сомневаюсь, что Флэш куда-то спешит.


Я уверен, что HTML5 может доставить товар и, возможно, не полностью заменить flash, но, по крайней мере, когда дело доходит до видео. Хотя флэш-видео небольшого размера, он занимает слишком много обработки. Перейдите на youtube без включения flashblock, а затем откройте Диспетчер задач. Теперь вы можете увидеть, как процессы для firefox внезапно прыгает со страницы, когда вы посещаете флэш-сайт, как youtube. Мой совет получить Flashblock.


Я думаю, что HTML5 заменит большую часть flash / flex, которая, вероятно, будет продолжаться как другая ветвь, потому что canvas классный. Придут новые библиотеки. Но пока JS находится в факте однопоточная это не будет так быстро, особенно с играми, предполагая, что adobe не сдастся.


Я впервые услышал комментарий" HTML замена Flash " от Стива Джобса. (Он ненавидит Flash, возможно, потому, что он падает на его компьютерах Mac, я не уверен. Думаю, он не в курсе. Доказательством является его нелепый продукт "iPad".)

вопрос в том, насколько это хорошо для разработчиков? Ответ: не так хорошо, как вспышка. Еще. Почему я говорю это с моим ограниченным опытом? Все это "попробуй... catch " код совместимости, который вам нужен в Javascript для работы во всех браузерах. ЧТО ЗА ЧУШЬ. ActionScript / Flash-это один фрагмент кода / приложения для всех браузеров.

другая вещь Flash имеет графические (и неграфические) программные средства разработки для оптимизации процесса.

таким образом, короткий ответ заключается в том, что ADOBE не позволит HTML5 "заменить" flash, по крайней мере, на короткий срок. Но он может конкурировать с Flash, если люди делают достаточно инструментов разработки для него, особенно графических инструментов WYSIWYG, например, если Google разрабатывает простой в использовании редактор WYSIWYG для создания приложений GWT. И это большое "если".


возможно, текстовый язык разметки (HTML5) может заменить мультимедийный фреймворк (Flash).

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

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


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

аниматоры и другие художественные типы, которые используют технологию для создания сложных мультфильмов и анимаций, почти полностью зависят от IDE для своей работы. Без него это просто невозможно. Конец истории. Это не просто технология на уровне языковой спецификации, которая важно! Речь также идет о" вспомогательных технологиях "в этом случае IDEs (я говорю" поддержка", но Flash IDE-это технология, интегрированная с остальной частью платформы Flash).

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

Итак, чтобы ответить на ваш вопрос непосредственно: HTML5 будет считаться полностью разумной альтернативой - или даже заменой-мультимедийной структуре, такой как Flash, если и только если для нее построена правильная IDE, тем самым повышая ее до мультимедийной структуры.

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


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

на этой ноте я считаю, что утечка батареи была первоначальной причиной, почему Стив Джобс не хотел поддерживать Flash на iPhone и iPad. Это может укусить яблоко (без каламбура) по дороге. Андроид 2.2 будет иметь поддержку flash (но неясно, будут ли все производители оборудования поддерживать ее-они будут уверены в своих батареях).

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

Я готов поспорить, что Flash будет продолжать быть большим в Web Dev даже после Поддержка HTML 5 становится универсальной.


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

посмотри достаточно SDK-JavaScript UI Framework, это архитектура в значительной степени наследуется от того, что вы найдете в Flex, Silverlight или Gecko. Один из UI технологии он позволяет кросс-браузер XUL, styleable в CSS и программируемый в JavaScript с XUL DOM или jQuery API. Вы также можете создать свою собственную технологию пользовательского интерфейса поверх фреймворка.


в настоящее время мы разрабатываем LCMS, как только из областей является полностью WYSIWYG авторский инструмент для разработки SCORM и AICC совместимых учебных материалов, которые содержат анимацию, видео, аудио, несколько типов оценок с взаимодействием. Инструмент выглядит близко к тому, как выглядит power point, позволяя пользователю легко перетаскивать объекты обучения на слайд с изображениями, изменять размер изображений, перемещать их, перекрывать текст, добавлять тесты и т. д.

это рабочее пространство сделано в настоящее время в Flex и имеет большую производительность, даже Google Docs / презентации не приближается к гибкости и производительности этого приложения.

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


проще говоря, многие надеются, что функции HTML5 в сочетании с javascript могут обеспечить лучший, более дешевый, более эффективный графический веб-интерфейс, чем flash. Учтите, что многие сложные веб-сайты, такие как gmail, Google maps и youtube, могут работать без вспышки с помощью HTML и javascript. Улучшения, вносимые в javascript и HTML, позволяют веб-сайтам разрабатывать еще более богатые графические и анимационные функции, не прибегая к оплате Adobe.


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