Html5 vs flash - полная сравнительная диаграмма в любом месте?

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

Мне бы очень хотелось иметь диаграмму где-то (похожую на http://en.wikipedia.org/wiki/Comparison_of_layout_engines_%28HTML5%29#Form_elements_and_attributes), которую я могу просто показать этим людям. Показывая все мелочи, которые Flash может сделать прямо сейчас, HTML5/Ajax/CSS еще не задумываются. Но, конечно, также, что HTML5 делает лучше.

Я хотел бы видеть детали, сравнимые как воспроизведение аудио, обработка звука в реальном времени, доступ к байтовому уровню, манипуляция с растровыми данными, доступ к веб-камерам, двоичные сокеты, материал в таких работах, как технология P2P (adobe stratus) и все, что я делаю Я не знаю о себе. В идеале с примерами того, что можно сделать с помощью, скажем, двоичных сокетов (таких как клиент POP3), потому что в противном случае это не будет означать много для не-программистов, поскольку они просто скажут "хорошо, что мы можем обойтись без двоичных сокетов". И в идеале с некоторыми текущими критериями и некоторыми примерами веб-сайтов, которые используют эту технологию.

Я искал в Интернете и удивляюсь, что ничего не нашел. Так есть такое сравнение где-то? Или кто-то хочет создать это и опубликовать его в Википедии?; -)

Ответ 1

На SO есть уже много вопросов для сравнения HTML5 и Flash. HTML5 сам по себе недостаточно мощный (будучи языком разметки), но люди обычно ссылаются на весь стек, который является HTML5, Javascript, CSS3 и более, ссылаясь на HTML5. Это не табличное сравнение, которое вы искали, но оно имеет несколько точек.

Для начала, HTML5 является стандартом и потребуется время, чтобы достичь завершения. Реализация браузера отличается на сегодняшний день, хотя Chrome, Safari и Firefox действительно активны с точки зрения того, что уже реализовано. Теперь самое большое различие между Flash и HTML5 - это песочница. Flash, являющийся плагином для браузера, имеет доступ ко всем функциям низкого уровня, которые HTML5 не из-за ограничений безопасности браузера. Гораздо проще снять ограничение во Flash с простым обновлением плагина, но гораздо сложнее обновить спецификацию после того, как она была доработана и реализована, что является причиной, по которой она занимает так много времени. Тем не менее, HTML5 устраняет этот пробел, чтобы как можно ближе подойти к тому, что делает Flash.

Воспроизведение аудио/видео

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

Обработка аудио/видео в режиме реального времени

Для обработки аудио и видео в реальном времени все не выглядит плохо для HTML5. Ознакомьтесь с этой демонстрацией для примера визуализации аудио в реальном времени. Доступна еще одна демонстрация для обнаружения движения в режиме реального времени.

Веб-узлы (с событиями, отправленными сервером) и поддержка P2P

В HTML5 есть WebSockets, который позволяет создавать полнодуплексное соединение с сервером, тем самым уменьшая потребность в технологиях Reverse Ajax/Comet. Это будет очень полезно для игр, чатов, акций и многих других типов приложений, которые требуют данных в реальном времени. WebSockets не являются сырыми сокетами и будут подключаться только к серверам, реализующим протокол WebSocket. Таким образом, прямой доступ к вашей учетной записи IMAP, например, невозможен. Одним из основных недостатков WebSockets, которые стоят сегодня, является отсутствие поддержки P2P. Было бы гораздо полезнее, если бы он поддерживал подключения к другим клиентам. Это может измениться в будущем, но на сегодняшний день поддержка P2P отсутствует.

Пользовательский интерфейс

В HTML не хватало стороны интерфейса, в основном из-за отсутствия холста, такого как Flash. SVG был там, но это было не самое простое в мире. Поддержка IDE для них по-прежнему минимальна, но со временем она должна улучшаться. Холст ставит HTML5 в один ряд с Flash, по крайней мере, на стороне интерфейса.

Устройства - веб-камера/микрофон/..

A Устройство HTML5 предназначено для обеспечения доступа к таким устройствам, как веб-камера, микрофон и т.д. Интересно, что есть также упоминание поддержки P2P по этой ссылке. Это все еще проект редакторов, но похоже, что мы, наконец, получим P2P до HTML6. Более подробная информация об API захвата (видео/аудио) доступна здесь. Полный список вещей, которые обрабатываются на конце устройства, перечислены здесь. Это было отклонено от спецификации HTML5 и находится под отдельной рабочей группой afaik.

автономное хранилище, геопозиционирование, параллельная обработка

между прочим

Мобильная поддержка HTML5 также хороша с Mobile Safari на iPhone и Android.

Для некоторых классных демонстраций проверьте эти ссылки:

Еще две удивительные ссылки благодаря @iddqd

Ответ 3

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

Adobe Flash - это богатое приложение для интернет-приложений (RIA), а также мультимедийная платформа. Он используется для добавления анимации и интерактивности в игры, рекламные объявления и различные типы веб-страниц.

Small Comparision Flash vs Html5