Ответ 1
HTML5 ничего не делает сам по себе. Это spec; один, который еще не завершен. Конечно, многие из предлагаемых функций позволят разработчикам создавать аналогичные функции, такие как Flash, но разработчикам браузера реализовать эту спецификацию. В настоящее время существует множество предложений, предлагаемых различными разработчиками браузеров различными способами. Если ваше приложение использует только то, что поддерживает некоторые спецификации HTML5 (например, для веб-браузера Safari 5/Chrome/Chromium), вы можете сделать много (гм, угадывая, что ваш вопрос связан с тем, что Стив Джобс упоминает HTML5 в Keynote ™)... но будет бороться с кросс-платформенной поддержкой. Многие из основных игроков на рынке браузеров даже не договорились об общем кодеке для видео (H.264 для многих, не поддерживаемых в настоящее время Firefox/Opera/и т.д., Которые используют ogg/theora), поэтому в основном мы собираемся вернемся к предусмотрительным дням плагина-безумия немного.
Некоторые из интересных функций, предлагаемых в спецификации для меня:
- гибкий
canvas
для сценариев рисунков, изображений, анимаций - более семантически точные документы
- атрибуты пользовательских данных
- поддержка видео и аудио (при условии, что что-то согласовано с RE: кодеками)
- база данных веб-браузера
Одна из основных вещей, которые я лично обнаружил бы, чтобы получить боль, используя предлагаемую спецификацию HTML5:
- анимация и дизайн. Хорошо, это сайт кодирования, но я дизайнер, который кодов, и я работаю с большим количеством дизайнеров. Я не хочу, чтобы программный анимировать векторный walkcycle: D... canvas практически не поддерживает дизайнеров. Вы видите, что ваш дизайнер написал код, например это?)
Здесь приложение, которое показывает немного HTML5: http://9elements.com/io/projects/html5/canvas/
Вы заметите, что он может немного "запустить" ваш процессор (эй, точно так же, как вспышка!).
В ближайшие 5-10 лет все будет возможно. Большая часть спецификации (если вообще) частично поддерживается в основных браузерах. Вы можете следить за тем, какие основные механизмы компоновки браузеров поддерживают здесь. Официально, однако, спецификация должна быть завершена в 2012 году и рекомендована к 2022 году. Flash по-прежнему будет основным игроком для бит.
и на всякий случай:
Отредактируйте просто, чтобы добавить еще несколько заметок из комментария к блогу, который я опубликовал недавно
HTML5 - это семантика и интероперабельность; он определяет рекомендацию о том, как производители HTML должны создавать документы. Если браузеры применяют эти стандарты, это облегчит для производителей создание совместимого контента, который может быть использован без плагинов. Вот почему я люблю Flash; потому что его стандарты реализуются теми же людьми, которые "написали" стандарты. Он ведет себя с одной и той же кросс-платформой (в основном), потому что ее плагин. Основная цель HTML5 - уменьшить необходимость в плагинах.
Одна вещь, которую мы (разработчики, дизайнеры) должны быть осторожны, - это слияние CSS3 и Javascript с HTML5. Большая часть замечательного материала, который вы видите, который обозначается как HTML5, не является (недавний яркий пример Apple недавнего "HTML5", который, большинство из которых не был HTML5, - отличный пример). Это jQuery; это CSS3 анимации и преобразования; это проприетарные видеокодеки, которые поддерживают только один браузер. К большому огорчению, HTML5 стал новым "Web 2.0", представляющим собой широкий спектр несколько связанных технологий.