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


140

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

Я не занимаюсь разработкой программного обеспечения, работающего в браузере, поэтому мое (ограниченное) понимание таково:

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

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

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


6
Обратите внимание, что HTML уже довольно давно не так статичен, как вы его описали. В то время как HTML5 выводит его на новый уровень, «нормальный» HTML уже может делать некоторые интересные эффекты с помощью CSS + JS.
Иоахим Зауэр

1
Они говорят это годами и пытаются «стандартизировать стандарты» Интернета на протяжении многих лет, но, похоже, ничего не меняется. Flash (и Silverlight) решает проблему несовместимости между браузерами лучше, чем что-либо еще. (Не совсем кроссплатформенный, но стандартная кросс-браузерная платформа, безусловно, лучше, чем отсутствие стандартной платформы вообще.) Между тем, количество конкурирующих браузеров, похоже, растет, что делает стандартизацию через дисциплину разработчиков поставщиков (ха-ха) еще менее вероятной. Работа. Подход к программной виртуальной машине с обратной совместимостью, такой как Flash или Silverlight, просто работает.
Manius

1
Жаль, что вместо того, чтобы пытаться исключить плагины, «люди HTML5» не работают над стандартизацией и улучшением поддержки плагинов. Если бы браузер можно было преобразовать в «систему доставки платформы», а не в «систему доставки контента», у нас могло бы появиться множество конкурирующих (и для пользователей полностью прозрачных и автоматически устанавливаемых) веб-«платформ», таких как Flash, Silverlight, JavaFX. , и, конечно же, различные средства визуализации HTML из «устаревшего Интернета». Это немедленно решит все проблемы кроссбраузерности и обратной совместимости, поставив платформу под контроль единого «разработчика платформы». Ну что ж ..
Manius

Термин html5 обычно относится к веб-приложениям с API-интерфейсами HTML5 JavaScript (которые включают базы данных, сеть, обмен сообщениями, хранилищем), а также к графической анимации и эффектам с манипуляциями с CSS и DOM. Не говоря уже о таких технологиях, как холст, SVG, спрайты, элементы управления графическим интерфейсом преобразования изображений и так далее.
eckes

2
137 голосов за «неконструктивный» вопрос .... ирония в лучшем виде
Майк,

Ответы:


85

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

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

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


2
processing.js также является интересным приложением тега canvas.
Esko

Вы также можете визуализировать трехмерные элементы внутри элементов холста, используя любое количество трехмерных библиотек, в зависимости от вашего браузера и ОС. Последний предварительный просмотр IE9 показывает использование этого с использованием встроенной поддержки (я предполагаю DirectX, но не могу быть уверен), т.е..microsoft.com
testdrive/

Я не думаю, что Canvas НИКАКИМ образом может заменить вспышку. Это не векторная анимация, его нелегко использовать для АНИМАТОРА и т. Д. Пока не будет хорошего инструмента разработки, который делает анимацию флэш-качества в SVG, CSS, HTML и некоторых JS, он не заменит Flash для аниматоров. Что касается видео, то должен преобладать тег видео html5.
sinni800 03

«Полноценная реализация HTML5», май 2014 г .: По-прежнему проблемы совместимости с разными браузерами.
Кай Ноак

67

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

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

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

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

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


2
Со стороны SJ я видел сайты, которые ставят мою машину на колени с помощью Flash-рекламы. Это, надо признать, плохо сделанная флеш-реклама, но это флеш-реклама. Теперь на мобильном телефоне реклама, которая может вызвать скачок ЦП до 100%, нехороша, и я поддерживаю утверждение SJ о том, что Flash вреден.
graham.reeds

15
ActionScript основан на той же спецификации ECMA / ISO, что и JavaScript. Хотя есть некоторые библиотеки, которые предоставляют полезные и уникальные функции (например, привязку к TCP-сокетам) и имеют некоторые расширенные параметры синтаксиса (например, пространства имен, библиотеки), я опровергаю мнение о том, что для реализации реальных функций требуется «на 50% меньше кода». в ActionScript против JavaScript - особенно для игр. Я бы также добавил, что JavaScriptCore, V8 и V8 часто превосходит ActionScript (хотя верно, что IE JScript лишь ненамного быстрее, чем старик со счетами).
Iain Collins

8
«Сложные игры» недостижимы? Я не думаю, что согласен с этим утверждением. Javascript - это такой же язык, как и любой другой (и, как указывает Иэн, по существу идентичный ActionScript). Возможно, вы думаете об API, а не о языке; хотя существует множество API-интерфейсов Javascript, если вы захотите их найти. Я думаю, что с добавлением API рендеринга (т.е. элемента холста) вы сможете достичь любой сложности игры, которую вы можете достичь в других рамках. Я считаю, что утверждение, что язык не может решить определенную проблему, является ошибкой.
Уилл Бейкер,

3
На Javascript можно писать сложные игры. Это не значит, что я бы хотел. Игры в значительной степени полагаются на структурные особенности языков для лучшего разделения систем, логики игрового процесса и т. Д. И нет сомнений в том, что в Javascript явно не хватает структурных функций (например, использование замыканий для обертывания библиотеки в объекте JS - это круто. идея, которую я могу оценить, но она немного шаткая). Что касается API, то я отказываюсь трогать html5 / JS / Canvas игры, пока не <audio>догоню <canvas>.
michael.bartnett 09

1
Я поддерживаю это. Для меня Flash как инструмент анимации не может быть заменен материалом HTML5 для чего-либо большего, чем реклама или логотип сайта. Все зажигают Flash, но где же тогда забавная веб-анимация, если она пропала? К настоящему времени люди начали рендерить свои Flash-анимации в видео с низким разрешением, чтобы вы могли смотреть их в пикселях ... Нет, спасибо, я бы предпочел (МЕНЬШЕ!) Flash-файл с потрясающей векторной графикой, которую я могу растянуть до 1080p или больше если я хочу, чтобы они не пикселировались.
sinni800 03

37

Я думаю, что некоторые здесь программируют снобов и не слушают. Я тоже начинающий Flash-разработчик и не хочу, чтобы он ушел. Ты знаешь почему? Потому что ТВОРЧЕСКИЕ люди могут очень легко использовать Flash для развития того, что у нас в голове. Человек, который любит рисовать и создавать сцены, не обязательно любит код. Набор «предложений» - это НЕ рисование и анимация! То, что вы говорите о HTML5, похоже на утверждение, что Пикассо и Дали должны были выучить язык программирования, чтобы рисовать. Смешно, правда?

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

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


6
Я думаю, это хороший момент. Пока не будет эквивалентного инструмента разработки для содержимого HTML5, его будет сложно принять. Конечно, программист может делать то же самое с HTML5 / Javascript / CSS3, что они могут делать с Flash, но художники не захотят возиться с кодом. Что нам нужно, так это набор веб-анимации, который, по крайней мере, так же прост в использовании, как инструменты Adobe. Несомненно, Adobe уже работает над этим, чтобы не потерять свое господство в создании веб-контента.
Уилл Бейкер

6
TRiG, ​​я не согласен. Вопрос в том, сможет ли HTML5 заменить Flash. Чтобы ответить на этот вопрос реалистично, вам все же нужно принять во внимание наличие средств разработки.
helloworlder

3
Что Adobe следует сделать, так это включить поддержку холста из flash IDE = т.е. выполнить всю анимацию в IDE и вывести готовый пакет HTML5 с разметкой, css и js. Предоставьте людям возможность выбора вывода, как они это делают с AIR. Это абсолютно гарантировало бы долговечность Flash IDE, если не обязательно преобладание SWF.
Bosworth99

2
Вам следует попробовать недавно выпущенный Hype .
alexmuller 01

3
Этот ответ
устарел,

10

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

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

У него есть язык программирования (JavaScript), как у Flash; набор API, значительно расширяющийся в рамках усилий, обычно называемых «HTML5», способов рисования графики (SVG, <canvas>), воспроизведения аудио и видео (<audio>, <video>).

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

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


3
Путем добавления некоторых дополнительных деталей к заявлению о сбоях Flash в Mac OS. daringfireball.net/2010/01/apple_adobe_flash
Jotham

9
"обрабатываются браузером, а не проприетарным плагином браузера, и это хорошо". как так? у нас так много браузеров, которые в настоящее время, кажется, отображают страницу по-другому. По крайней мере, с Flash есть одна согласованная среда, для которой нужно разрабатывать. «Открытые стандарты также лучше, чем реализация одного монополиста». это зависит. Теоретически открытые стандарты прекрасно работают, но ужасно подходят для развития технологий. Просто посмотрите на OpenGL и DirectX.
Аллан

3
@Allan Причина, по которой браузеры по-разному отображали страницы, заключалась в том, что W3C был в значительной степени открыт для интерпретации, и, в частности, Microsoft плохо следовала спецификации. Открытые стандарты намного лучше, чем единичная реализация, но только если они четко определены.
Джеймс Гудвин

6
@ Энтони, ты меня не понял. Я, конечно, не говорю, что OpenGL - это избыточная технология, это далеко не так. Я хочу сказать, что проприетарные технологии чаще всего являются движущей силой развития технологий. DirectX отошел от OpenGL и с тех пор играет в догонялки. tomshardware.com/reviews/opengl-directx,2019.html Если бы не flash последние 10 с лишним лет, мы бы обошлись без потокового видео (youtube) и сложных интерактивных медиа. Более того, вспышка будет постоянно улучшаться. Без запатентованных технологий мы будем продвигаться вперед черепашьими темпами.
Аллан

2
@Luka Ramishvili - правда, но не то чтобы OpenGL не работал в Windows. Чрезвычайно популярный движок Quake 2 выпускался либо с программным обеспечением, либо с рендерингом opengl. Только позже, во времена Half-Life, они добавили поддержку DirectX. Я думаю, что у Microsoft просто были деньги, которые можно было бросить на ускоренную разработку DirectX
Аллан

8

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

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


7

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


6

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

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


5

Чего эти глупые не творческие люди не осознали, так это того, что HTML5 / Javascript / CSS очень раздут с самого начала. Весь этот актив по-прежнему является полностью текстовым файлом RAW. без сжатия нет оптимизации байт-кода и так будет всегда. Так что для разработчиков игр это не вариант, когда все ваши источники находятся в легкой досягаемости от краж. Flash позволяет компилировать исходный код более компактными средствами, сохраняя при этом возможность создавать динамический контент в жесткой векторной графике. Кроме того, эта флеш-память уже поддерживает шейдеры, аппаратное ускорение, пиксельные фильтры (Pixel bender) и эффекты слоев. До сих пор вы не можете заставить HTML-элементы отбрасывать тень с легкостью и простотой. HTML5 просто попытается заменить flash в качестве медиаплеера, но, поскольку популярность Flash объясняется его постоянством, его будет трудно продать. О МОЕЙ ненависти к CSS и Javascript можно догадаться по тому факту, что 40% кода javascript предназначено для совместимости с браузером, а внедрение CSS НИКОГДА не согласовано с различными поставщиками браузеров. Пока вы, ботаники, не решите эту проблему, Flash никогда не заменит. Факт в том, что все, что вы можете делать в HTML5, мы можем делать во Flash быстрее и лучше.

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


1
Отличные баллы! Теоретически я думаю, что большинство людей знают, что однажды HTML станет жизнеспособной альтернативой Flash. Однако, является ли это версия 5 - это вопрос. HTML6 ... возможно. Но проблема в том, что орган по стандартизации с открытым исходным кодом движется как улитка из-за бюрократических сложностей, в отличие от приличных технологий, когда очевидные лидеры кладут кулак, и что-то происходит.
helloworlder 03

4

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

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


4

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


Это вопрос, а не ответ. Модное слово HTML5 включает SVG, который включает декларативную анимацию.
hsivonen

Значит, ты не хочешь угаснуть из-за своей эгоистической выгоды? Это сфера информационных технологий, а не автомобильная промышленность ... Просыпайтесь.

1
В настоящее время «эгоистичные претензии» являются диким обвинением. Аниматорам нужны такие инструменты, как Adobe Flash IDE - без него их работа просто невозможна. Дело не в эгоизме. Речь идет о том, чтобы делать свою работу. Кстати, почему вы используете анонимный профиль для публикации личной критики в адрес других?
helloworlder 03

4

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

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

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

Разобрать байтовое содержимое на стороне клиента.

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

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

Это всего лишь один пример, когда технологию плагинов не заменит HTML5.


3

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

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

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


3

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

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

Взгляните на jit, чтобы увидеть пример графиков в HTML 5


3

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

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

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


Выбор Apple разрешенной обработки мультимедийных сообщений на своих устройствах не имеет ничего общего с HTML5.

HTML5 - это технология, которая позволяет браузеру воспроизводить видео напрямую, вместо того, чтобы для этого нужны плагины. HTML4 и XHTML1.1 пока не имеют этой функции, поэтому для воспроизведения видео в браузере необходим Adobe Flash. HTML5 избавляет от нужды в плагинах.
Донни Курния

3

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


1
С помощью <canvas>и <video>вы можете делать все что угодно и в HTML5 / JS. Могли бы вы сделать это во флэш? craftymind.com/factory/html5video/CanvasVideo.html
TRiG

2
Симпатичное видео: P Это отличный пример возможностей HTML5. Есть вещи, которые вы можете делать во Flash, но также и то, что нельзя делать в HTML5.
helloworlder 03

3

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

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


3

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


3

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


2

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

Вопрос в том, насколько это хорошо для разработчиков? Ответ: не так хорошо, как Flash. Пока что. Почему я говорю это, имея ограниченный опыт? Это все тот код совместимости, который вам нужен в Javascript для работы во всех браузерах. КАКАЯ ЗАГРУЗКА МУСОРА. ActionScript / Flash - это ОДИН фрагмент кода / приложения для ВСЕХ браузеров.

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

Итак, КОРОТКИЙ ОТВЕТ: ADOBE НЕ ПОЗВОЛЯЕТ HTML5 «заменять» flash, по крайней мере, на короткий срок. Но он может составить конкуренцию Flash, если люди сделают для него достаточно инструментов разработки, в частности графических инструментов WYSIWYG, например, если Google разработает простой в использовании редактор WYSIWYG для создания приложений GWT. И это большой IF.


2

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

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

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


2

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

Аниматоры и другие художники, использующие эту технологию для создания сложных мультфильмов и анимаций, почти полностью зависят от среды IDE в своей работе. Без него это просто невозможно. Конец истории. Важна не только технология на уровне спецификации языка! Речь также идет о «поддерживающих технологиях» в данном случае IDE (я говорю «поддерживающих», но Flash IDE в значительной степени является технологией, интегрированной с остальной частью Flash Platform).

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

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

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


HTML5 не требует IDE.
Джек Стоун

2

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

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

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

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


2

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

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

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


1

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


2
Flash SDK (с закрытым исходным кодом) бесплатен, как и плеер.
typeoneerror

@Typeonerror true. но многие платят за сумасшедшую студию разработки Adobe.
Doug T.

2
Flash SDK имеет ОТКРЫТЫЙ ИСТОЧНИК и существует уже некоторое время. Не знаю, почему так много людей считают иначе.
davr 02

4
@Doug, для записи, все три сложных веб-сайта, о которых вы упомянули, сегодня используют Flash. Для просмотра улиц в Картах Google требуется Flash, а Gmail использует Flash для функций чата (Youtube, вероятно, не существовал бы, если бы Flash не существовал).
Lars Blåsjö 02

1
Платформа Adobe Flash: adobe.com/devnet/flex/videotraining/_jcr_content/bodycontent1/… вот видео о том, что является бесплатным, а что является открытым исходным кодом

1

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


14
Веб-разработчики проклинают IE, и особенно IE6. Они работают над этим только потому, что им нужно не потому, что они хотят.
Роб

4
Это не отменяет точку зрения Дакая, Роб.
Jotham

@Rob Если вы занимаетесь интернет-бизнесом, вам нужно подумать о разных браузерах и устройствах. Большинство бизнесменов все еще используют IE6, и вы также не можете сказать своему боссу: «Это только для других браузеров, кроме IE». IE 6 был примером того, что Flash никуда не денется ..
Дениз Акай 01

Вы сказали: «Веб-разработчики по-прежнему заботятся о ... IE6». Я утверждаю, что веб-разработчики презирают IE6. Должны ли они развиваться для этого, потому что есть еще значительное количество пользователей - это другой вопрос. Я уверен, что все разработчики были бы в восторге, если бы IE6 ушел сегодня.
Роб

1
О, хорошо. извините за мой английский, я имел в виду «забота» не ради положительной заботы :)
Дениз Акай,
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.