HTML5 может сделать большую часть того, что Flash делает сегодня? [закрытый]

16
задан TIMEX 20 March 2010 в 01:06
поделиться

3 ответа

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

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

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

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

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

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

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

http://html5gallery.com/

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

http: // ishtml5readyyet.com /


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

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

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

20
ответ дан 30 November 2019 в 17:39
поделиться

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

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

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

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

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

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

7
ответ дан 30 November 2019 в 17:39
поделиться

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

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

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

4
ответ дан 30 November 2019 в 17:39
поделиться
Другие вопросы по тегам:

Похожие вопросы: