Подтвердить что ты не робот

Может ли HTML5 делать большую часть того, что делает Flash сегодня?

Что он может сделать? и что он не может сделать? (по отношению к вспышке)

4b9b3361

Ответ 1

HTML5 ничего не делает сам по себе. Это spec; один, который еще не завершен. Конечно, многие из предлагаемых функций позволят разработчикам создавать аналогичные функции, такие как Flash, но разработчикам браузера реализовать эту спецификацию. В настоящее время существует множество предложений, предлагаемых различными разработчиками браузеров различными способами. Если ваше приложение использует только то, что поддерживает некоторые спецификации HTML5 (например, для веб-браузера Safari 5/Chrome/Chromium), вы можете сделать много (гм, угадывая, что ваш вопрос связан с тем, что Стив Джобс упоминает HTML5 в Keynote ™)... но будет бороться с кросс-платформенной поддержкой. Многие из основных игроков на рынке браузеров даже не договорились об общем кодеке для видео (H.264 для многих, не поддерживаемых в настоящее время Firefox/Opera/и т.д., Которые используют ogg/theora), поэтому в основном мы собираемся вернемся к предусмотрительным дням плагина-безумия немного.

Некоторые из интересных функций, предлагаемых в спецификации для меня:

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

  • анимация и дизайн. Хорошо, это сайт кодирования, но я дизайнер, который кодов, и я работаю с большим количеством дизайнеров. Я не хочу, чтобы программный анимировать векторный walkcycle: D... canvas практически не поддерживает дизайнеров. Вы видите, что ваш дизайнер написал код, например это?)

Здесь приложение, которое показывает немного HTML5: http://9elements.com/io/projects/html5/canvas/

Вы заметите, что он может немного "запустить" ваш процессор (эй, точно так же, как вспышка!).

В ближайшие 5-10 лет все будет возможно. Большая часть спецификации (если вообще) частично поддерживается в основных браузерах. Вы можете следить за тем, какие основные механизмы компоновки браузеров поддерживают здесь. Официально, однако, спецификация должна быть завершена в 2012 году и рекомендована к 2022 году. Flash по-прежнему будет основным игроком для бит.

http://html5gallery.com/

и на всякий случай:

http://ishtml5readyyet.com/


Отредактируйте просто, чтобы добавить еще несколько заметок из комментария к блогу, который я опубликовал недавно

HTML5 - это семантика и интероперабельность; он определяет рекомендацию о том, как производители HTML должны создавать документы. Если браузеры применяют эти стандарты, это облегчит для производителей создание совместимого контента, который может быть использован без плагинов. Вот почему я люблю Flash; потому что его стандарты реализуются теми же людьми, которые "написали" стандарты. Он ведет себя с одной и той же кросс-платформой (в основном), потому что ее плагин. Основная цель HTML5 - уменьшить необходимость в плагинах.

Одна вещь, которую мы (разработчики, дизайнеры) должны быть осторожны, - это слияние CSS3 и Javascript с HTML5. Большая часть замечательного материала, который вы видите, который обозначается как HTML5, не является (недавний яркий пример Apple недавнего "HTML5", который, большинство из которых не был HTML5, - отличный пример). Это jQuery; это CSS3 анимации и преобразования; это проприетарные видеокодеки, которые поддерживают только один браузер. К большому огорчению, HTML5 стал новым "Web 2.0", представляющим собой широкий спектр несколько связанных технологий.

Ответ 2

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

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

Вы можете делать 3D-графики, есть примеры в Интернете, используя тег canvas, но тег имеет ограниченную поддержку IE, используя код excanvas.

Одна вещь, которую HTML5 может сделать, что Flash не может быть запущена на iPad.:) < == Это должно быть юмористично, похоже, что это потеряно для некоторых людей.

Итак, что вы хотите делать с Flash, которое вы можете попытаться сделать в HTML5?

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

Ответ 3

В значительной степени ответ на этот вопрос зависит от того, насколько внимательно вы смотрите на функции. Возьмите видео в качестве примера - может ли HTML5 сделать то, что делает Flash сегодня? Если вы имеете в виду "могут ли они воспроизводить видео?" то ответ да - HTML5 будет включать тег, который позволяет встраивать видео непосредственно в страницу без использования плагина. Но если вы имеете в виду "могут ли они воспроизводить видео на 95% или около того на рынке с помощью одного кодека", тогда ответ будет совсем другим - сегодня HTML5 требует публикации как минимум двух кодеков (H264 и ogg/theora) что составляет менее 40% рынка.

В конце концов, хотя, когда HTML5-видео попадает в IE и, возможно, решает проблему с кодеком (хотя часть кодека не кажется очень вероятной прямо сейчас), что реально произойдет, так это то, что владельцы контента будут иметь два способа распространения видео и они выберут то, что лучше подходит для их цели. Поэтому, если вы хотите, чтобы ваше видео было доступно для поисковых систем, HTML5 определенно будет лучше Flash. Но если вам нужны функции, которые не стандартизированы, например DRM, тогда запатентованный вариант будет охватывать вас лучше, чем стандартизованный.

Итак, я думаю, что ответ на будущее заключается в том, что на самом деле неважно, делают ли они "то же самое" - в конце концов, HTML/AJAX делает в основном те же вещи, что и Flex, но это не значит, что никто использует Flex. Разница заключается в поддержке инструментальных средств, подключении к другим технологиям и в деталях всех нестандартизированных частей наборов функций.