Сравнение HTML5 и Flash

редактировать

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

С объявлением Adobe о прекращении поддержки Flash Player 31 декабря 2020 года многие веб-браузеры больше не будут поддерживать Flash-контент.

«HTML5» в этой статье иногда относится не только к спецификации HTML5, которая сама по себе не определяет способы анимации и интерактивности на веб-страницах, но и к HTML5 и связанным стандартам, таким как JavaScript или CSS 3. Анимация с помощью JavaScript также возможна с HTML 4.

Содержание
  • 1 Таблица сравнения
    • 1.1 Примечания
  • 2 Сравнение
    • 2.1 Поддержка программного обеспечения
      • 2.1.1 Flash
      • 2.1.2 HTML5
    • 2.2 Независимость от поставщика
    • 2.3 Разработка
    • 2.4 Производительность
    • 2.5 DRM
    • 2.6 Доступность
    • 2.7 Поисковые системы
    • 2.8 Устройства iOS
  • 3 См. Также
  • 4 Примечания
  • 5 Ссылки
  • 6 Внешние ссылки
Таблица сравнения

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

HTML5 стандартныйHTML веб-браузер функцииAdobe Flash / AIR функции
Дата началаРабота началась в 2003 г.. Рабочий проект на 2011 г.Н / ДРабота началась в 1996 г.. Версия 1 выпущена в 1997 г.
Операционные системы для настольных ПКN / AAmigaOS, MorphOS, Apple macOS, Linux, Microsoft Windows Apple macOS, Linux, Microsoft Windows
Мобильные операционные системыН / Д
Игровые консоли Н / Д
  • PlayStation 3 (Flash 9.1) и PSP (Flash 6)
  • Wii (Flash Lite 3.1, эквивалент Flash 8)
  • Leapster (Flash 5 для игр)
  • Dreamcast (Flash 4)
Поддержка устройствН / ДПолный доступ на основе разрешений к веб-камере, микрофону, акселерометру и GPS
проникновению на рынокн / д82,3% сайтов (на 28 марта 2020 г.)4,5% веб-сайтов (по состоянию на 19 апреля 2018 г.)
Поддержка браузерамиН / Д97,5% установленных браузеров (по состоянию на февраль 2020 г.)29% установленных браузеров (по состоянию на июль 2019 г.)
Форматы векторной графикиН / ДМасштабируемая векторная графика (SVG) поддерживается ~ 97% браузеровSWF со встроенной графикой и AS3SVGRenderer
Растровые эффектыДа90 +% поддержка фильтров в CSS3 (например, Glow, Blur, Drop Shadow, Sepia)Да, применяется к тексту или графике (например, Glow, Drop Shadow, Bevel)
Отображение векторного текстаДаДаДа, с Saffron Type System
Поддержка шрифтовН / ДУстановленные шрифты и пользовательские шрифты с использованием веб-шрифтов CSS 3 Установленные шрифты и встроенные шрифты
Текст сглаживание Н / ДДа, реализовано в большинстве браузеров, для системных и пользовательских шрифтовДа, в в большинстве случаев
Текст позиции табуляции НетПоддерживаются только внутри тегов «pre»Да, с Text Layout Framework
Жидкий текстовый макетДаДа, с помощью тега «div» и стиля CSSНет, но размер текстовых полей можно изменить в ActionScript
Табличные данныеДаДа, с помощью тега «table»Нет, но текстовые поля можно объединить в сетку
Связанные текстовые фреймыПо состоянию на 2016 год конкурируют две спецификации: области CSS и CSS OverflowС CSS Regions, поддерживаемыми Safari, I E11 и EdgeДа, с Text Layout Framework
Языки программированияЗависит отJavaScript ActionScript, Pixel Bender
C ++ поддержкаКросс-компиляция кода C ++ в JavaScript с помощью Emscripten Выполнение собственного кода с Google Native Client в Google Chrome, также поддерживается с WebAssembly (экспериментальный)Кросс-компиляция кода C ++ для запуска в Flash Player через FlasCC AIR имеет собственные расширения AIR, которые позволяют загружать собственный код, например скомпилированный код C ++.
Формат доставки кодаОткрытый текстОткрытый текст JavaScript с ограниченной обфускацией, WebAssembly байт-код (экспериментальный), GLSL для графических процессоров в элементах Canvas Скомпилированный байт-код, может быть запутан
Форматы данныхЗависит отCSS 3, HTML, XML, JSON JSON, XML, подмножество данных CSS 1
сжатиеНетGZIP сжатие для файлов HTML, JS и CSSLZMA или DEFLATE для файлов SWF
Форматы изображенийЗависит отPNG, JPEG, SVG, анимированный GIF PNG, JPEG, JPEG-XR, однокадровый GIF
ВидеоформатыЗависит от90 +% поддержки H.264 ; различная поддержка WebM и Ogg Theora (см. HTML5 видео )H.264, Sorenson Spark и On2 VP6
Потоковое видеоДаПоддерживается IE, Edge, Firefox, Chrome, Safari и Opera.Flash Video, H.264 и частично поддержка MP4
аудиоформатовЗависит от~ 94% поддержка MP3, AAC и WAV PCM ; различная поддержка Ogg Vorbis и WebM Vorbis (см. HTML5 audio )MP3, WAV и AAC аудиофайлы или встроенный звук
Поддержка полноэкранного режимаДаПоддерживается на всех основных настольные браузеры, отображается предупреждение. Пока не поддерживается широко на мобильных устройствахДа, отображается предупреждение
Шифрование DRM Зависит от~ 65% поддержка аудио / видео файлы. Все остальные файлы представляют собой открытый текст, кроме обфускацииНет, файлы в двоичном формате могут быть декомпилированы, что является запутыванием
Файл система доступЗависит от~ 87% поддержки загрузки одного файла и перетаскивания файлов в браузерПоддержка одиночного загрузка и создание файлов,. только AIR: полный доступ для создания / чтения / записи к файловой системе
Обработка растровых изображенийЗависит от~ 95% поддержки элемента холстаДа, через класс BitmapData
Бинарные манипуляцииДаДа, через типизированные массивы JavaScriptДа, через класс ByteArray
Большие двоичные данные НетЧерез веб-сокеты для потоковой передачи двоичных или XML-данныхДа, встроенные или потоковые двоичные данные
Автономное хранилищеЗависит отДа, через веб-хранилище, HTTP cookie или индексированную базу данных для хранения двоичных данных, данных XML или JSONДа, через Local Shared Объекты для хранения данных в формате AMF
МетаданныеМетатеги Могут быть включены в метатеги Платформа расширяемых метаданных

Примечания

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

Поддержка программного обеспечения

Flash

Первоначально веб-браузеры не могли отображать Сами Flash-носители, а также требовал проприетарного бесплатного плагина Adobe Flash Player. До 2008 года не существовало официальной спецификации для создания альтернативного плеера. Альтернативные плееры были разработаны до 2008 года, но они поддерживают Flash в меньшей степени, чем официальная. Поддержка Flash встроена в Google Chrome, Internet Explorer 10 (и более поздние версии) и Microsoft Edge.

. Последняя версия Adobe Flash Player работает на Microsoft Windows, Apple macOS, RIM, QNX и Google TV.

Более ранние версии работают на Android 2.2-4.0.x (Flash был выпущен для 4.0, но Adobe объявила, что прекращает поддержку Android 4.1 и выше.) (Flash 11.2), GNU / Linux (Flash 11.2, за исключением Pepper Flash поддерживается и распространяется Google, а не Adobe), PlayStation 3 (Flash 9), PSP (Flash 6). Adobe Flash Lite работает на Wii, Symbian, Maemo Linux, Windows Mobile и Chumby.

Apple никогда не разрешала запуск Flash на iOS, операционной системе, которая работает на iPad, iPhone, iPod Touch и Apple TV. Apple никогда не планировала этого, даже после того, как Adobe объявила об окончании срока службы Flash Player в июле 2017 года. Apple официально прекратила поддержку Adobe Flash в версии Safari 14 для macOS, выпущенной 17 сентября 2020 года для macOS 10.14 Mojave и macOS 10.15 Каталина.

В феврале 2012 года Adobe объявила о прекращении разработки Flash Player в Linux для всех браузеров, кроме Google Chrome, отказавшись от поддержки NPAPI и используя только Chrome PPAPI <221.>. В августе 2016 года Adobe объявила, что, начиная с версии 24, она возобновит предложение Flash Player для Linux для других браузеров. Adobe прекратит традиционную поддержку платформы Flash в 2020 году, и Firefox, и Google Chrome прекращают поддержку Flash.

HTML5

Все веб-браузеры поддерживают HTML и другие Веб-стандарты в различной степени. Adobe выпустила инструмент, конвертирующий Flash в HTML5, а в июне 2011 года Google выпустила экспериментальный инструмент, который делает то же самое.

По состоянию на декабрь 2013 года версии браузеров, такие как Chrome, Firefox, Internet Explorer, Opera и Safari в значительной степени реализуют HTML5. Однако некоторые части спецификации HTML5 все еще внедрялись разработчиками браузеров.

По состоянию на январь 2015 года YouTube по умолчанию использует проигрыватели HTML5 для лучшей поддержки большего количества устройств.

Независимость от поставщика

До 2008 года использование Flash было охвачены ограничительными лицензиями. Условия запрещали использование спецификации для разработки любого программного обеспечения (включая проигрыватели), которое могло бы отображать или читать (и, таким образом, преобразовывать) SWF-файлы, и требовали, чтобы выходные SWF-файлы были совместимы с проигрывателями Adobe.

В 2008 году ограничения на использование спецификаций SWF и FLV / F4V были сняты, и были выпущены некоторые спецификации. Однако «Спецификация формата файла SWF версии 10» якобы не содержала всей необходимой информации, не содержала большого количества информации, которая ранее не была известна сообществу, и сама по себе не могла быть скопирована, распечатана в более чем одной копии., распространяются, перепродаются или переводятся без письменного разрешения Adobe Systems Incorporated.

Flash не является открытым стандартом. Он контролируется одной фирмой, Adobe Systems. Напротив, HTML5 контролируется в основном комитетом, Рабочей группой по технологиям веб-гипертекстовых приложений (WHATWG ).

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

Выступая на «Adobe Max» в 2011 году, Итаи Ассео также сказал, что, в отличие от HTML5, Flash предлагает способ разработки приложений, которые работают на разных платформах. По его словам, HTML5 в настоящее время реализуется по-разному (если вообще реализуется) в разных браузерах. Хотя плагин для браузера Flash не поддерживается в ОС Apple iPhone, приложения Flash можно экспортировать в Adobe AIR, который работает в этой операционной системе как родной. В том же выступлении г-н Ассео посетовал на возвращение к новой войне браузеров (как это было в конце 1990-х). Если Flash выйдет из употребления, по его словам, веб-разработчикам придется либо разработать множество различных версий своего w eb-сайтов и собственных приложений, чтобы учесть различные реализации HTML5, запретить доступ браузерам, не поддерживающим их версию HTML, или резко сократить функциональность своих сайтов, чтобы доставлять контент в наименее продвинутый браузер.

Разработка

Создание веб-сайтов на Flash с помощью инструментов Adobe относительно проще, чем с интегрированными средами разработки для CSS, HTML и JavaScript; однако многие инструменты Adobe дороги, а проприетарное программное обеспечение.

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

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

Производительность

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

Некоторые пользователи, особенно пользователи macOS и Linux, жаловались на относительно высокую загрузку ЦП Flash для проигрывание видео. Отчасти это произошло из-за того, что плагин Flash не использовал графический процессор для рендеринга видео. Adobe отреагировала на некоторые из этих критических замечаний в выпусках 10.1 и 10.2 плагина Flash, переложив декодирование видео H.264 на выделенное оборудование и представив новый видео API под названием Stage Video. Использование более нового ActionScript 3.0 внутри Flash-роликов вместо старого ActionScript 2.0 повышает скорость выполнения кода примерно в 10 раз. Программные процедуры, написанные разработчиками, также могут влиять на производительность приложений, созданных во Flash. причины, которые также могут повлиять на анимацию HTML5.

DRM

Flash включает поддержку DRM. Основной стандарт HTML 5 не включает никаких функций управления цифровыми правами напрямую, вместо этого спецификация Encrypted Media Extensions (EME) описывает канал связи между веб-браузерами и управлением цифровыми правами (DRM). агентское программное обеспечение. EME - это не полная реализация DRM, а просто спецификация того, как могут работать реализации DRM.

Исторически до внедрения EME реализации могли поддерживать DRM, например, в кодеках. Предложение добавить функции DRM в сам HTML5 подверглось критике со стороны тех, кто считает открытость и независимость от поставщика (как на стороне сервера, так и на стороне клиента) одним из наиболее важных свойств HTML, поскольку DRM несовместимо с бесплатным программным обеспечением, и в предложенной форме потенциально не более независимы от производителя, чем проприетарные плагины, такие как Flash.

Доступность

И Flash, и HTML-текст могут быть прочитаны программами чтения с экрана. Однако следует проявлять особую осторожность, чтобы обеспечить правильное чтение Flash-роликов. Например, если Flash-ролик настроен на бесконечное повторение, это может привести к тому, что программа чтения с экрана будет бесконечно повторять содержимое. При установке флажка «Сделать объект доступным» в Adobe Flash Professional будет создана текстовая версия объекта для программ чтения с экрана. Он также скроет любое движение от программы чтения с экрана. Поскольку Flash-контент обычно размещается на одной веб-странице, он отображается как одна запись на страницах результатов поисковой системы, если только такие методы, как глубокие ссылки не используются с такими библиотеками, как SWFAddress для предоставления нескольких ссылок. внутри Flash-сайтов и веб-приложений. Виджеты пользовательского интерфейса в объектах Flash не всегда ведут себя так же, как их собственные аналоги на хосте. Клавиатура, мышь и другие сочетания клавиш для специальных возможностей могут не работать, если разработчик веб-страницы явно не добавит для них поддержку.

Поисковые системы

Как Flash-контент, так и HTML-контент могут быть проиндексированы Google, Yahoo !, и Bing, хотя и двунаправленный текст (например, арабский, Иврит ) не поддерживается Google. Yahoo! добавлена ​​поддержка индексирования Flash-сайтов в 2008 году, хотя Google мог индексировать их за несколько лет до этого. Bing добавила поддержку Flash-сайтов в 2010 году.

устройства iOS

Apple продвигает HTML5 как альтернативу Flash для видео и другого контента на iOS, ссылаясь на производительность причины запрета установки Adobe Flash Player на устройства iOS, включая iPhone, iPod touch и iPad. Flash-приложения могут быть упакованы как собственные приложения iOS с помощью Adobe Integrated Runtime и iOS Packager.

См. Также
  • icon Интернет-портал
Примечания
Ссылки
Внешние ссылки
Последняя правка сделана 2021-05-15 08:00:56
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте