2009-10-06 3 views
6

Должен ли я беспокоиться о HTML 5 для моего веб-приложения ... и почему?Должен ли я беспокоиться о HTML 5?

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

+1

См. Http://stackoverflow.com/questions/1418875/when-will-you-start-using-html-5 и связанные вопросы. – Gumbo

+0

Да, но еще нет. –

ответ

2

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

+0

Каковы некоторые из новых возможностей HTML 5, о которых я должен знать? – 2009-10-06 04:43:38

+0

тег видео, звуковой тег, поддержка холста, новые элементы для структуры сайта.Также посмотрите, что делает CSS3. Закругленные углы, тени, лучшие селектор и так далее. –

3

Да. HTML 5 станет новым стандартом и обеспечит множество функций, встроенных в браузер, которые мы в настоящее время полагаемся на сторонние приложения для обеспечения (поддержка видео/аудио и поддержка холста для рисования, чтобы назвать несколько).

0

Если вы намереваетесь использовать что-то вроде canvas и svg/что-то не подходит, я думаю, что это был бы единственный практический случай использования HTML 5 в этот день и возраст (для неличных сайтов). В противном случае придерживайтесь стандартного HTML 4 Strict/XHTML 1.0, так как эти спецификации фактически завершены.

1

HTML5 является следующей крупной версией HTML (язык гипертекстовой разметки), основного языка разметки Всемирной паутины. Рабочая группа Web Technology Hypertext Application Technology (WHATWG) начала работу над спецификацией в июне 2004 года под названием Web Applications.

HTML5 - предлагаемый следующий стандарт для HTML 4.01, XHTML 1.0 и DOM Level 2 HTML. Ожидается, что HTML5 станет игровым сменщиком в разработке веб-приложений, создав устаревшие такие мощные технологии интернет-приложений (RIA) на основе плагинов, как Adobe Flash, Microsoft Silverlight и Sun JavaFX.

Read:

Why HTML5 is a Game Changer and what it means for you.

HTML5 Is Coming: Ignore It at Your Own Peril

5

HTML5 является основанием разработки новых функций браузера. Это не само по себе привычный стандарт и не будет длиться очень долго. Вы ничего не получаете за «авторство HTML5»; спецификация не завершена и изменится.

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

Кроме того, некоторые из функций, упомянутых в спецификации HTML5, не являются новыми изобретениями, а старыми расширениями браузера, которые уже получили некоторую поддержку. например. свинья-уродливая, но широко распространенная contentEditable. Есть даже более старые «друзья», такие как <embed>, задокументированные в первый раз (больше жаль).

When can I use... - хороший обзор того, где мы стоим с несколькими функциями HTML5 и CSS3. Также есть LIIP HTML5 comparison (PDF).

+0

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

+1

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

0

Если вы хотите разработать для современных браузеров, или если вы ориентируетесь на конкретное устройство, например, написание HTML-приложения для iPhone с помощью jQTouch, то да, это главное. Это упрощает хранение данных на клиенте.

Вы можете использовать библиотеки, такие как modernizr, чтобы легко обнаружить поддержку возможностей HTML5 и грамотно деградировать.Кроме того, ничто не мешает вам использовать доктайп HTML5:

<!DOCTYPE html> 

, поскольку он помещает все соответствующие браузеры (IE6 включены) в режим совместимых стандартов.

Кроме того, с появлением хотя бы противоречивых вещей, таких как Chrome Frame plugin для IE 6,7,8, вы могли бы начать использовать функции HTML5 раньше, чем позже.

2

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

1) HTML не существует для удобства использования или мультимедиа. Они никогда не были его задачами и не были целью языка. Цель HTML - описать и структурировать контент как данные, предназначенные для потребления человеком, независимо от того, написана ли она человеком.

2) 95% всех зарегистрированных уязвимостей безопасности относится к скриптам на стороне клиента. Это включает в себя такие технологии, как Flash, Acrobat, ActiveX, Silverlight, JavaScript и т. Д. Интеграция функций этих технологий непосредственно в HTML означает интеграцию этих технологических сбоев, связанных с безопасностью, непосредственно в HTML. Технологии сценариев на стороне клиента, которые требуют плагина для выполнения, позволяют поставщику этих плагинов быстро разрабатывать и выпускать патчи безопасности при обнаружении эксплойтов безопасности. Как часто обновляется HTML?

3) HTML5 игнорирует все проблемы, связанные с текущими формами HTML: безопасность, доступность и соответствие синтаксиса. Тонкие изменения в HTML могут творить чудеса для повышения безопасности в Интернете, такие как наложение ограничений на использование iframe, которые являются наиболее быстро растущим вектором атаки для JavaScript и связанных с ActiveX эксплойтов. Доступность всегда была проблемой в Интернете, а более строгие требования с тегами заголовка (h1 - h6) могли значительно уменьшить путаницу в навигации контента для пользователей текстовых читателей. HTML - это самый слабый и синтаксически расходящийся язык, который когда-либо создавался, что невероятно ухудшает или устраняет доступ многих вспомогательных технологий.

Причина поддержки HTML5, как указано в пункте 1 выше, заключается в том, чтобы внедрить мультимедиа. Причины, по которым это важно, являются абсурдными и не имеют никакого смысла. Давайте рассмотрим, какие общие требования для поддержки:

1) Это будущее, поэтому вы должны его поддержать. Это ошибка логики на лице. Это ваш выбор, чтобы поддержать его независимо от того, заявлено, что он является следующей версией языка. Браузеры не откажутся от поддержки HTML 4 или XHTML1 более чем на десятилетие.

2) Если вы не поддерживаете его, вы останетесь позади. Это произошло из статьи «HTML5 Is Coming: Ignore It at Your Own Peril», связанный в комментарии к этой теме. В статье используется метафора телевизионных пультов дистанционного управления и прогрессирование в цветной телевизор, что не имеет никакого смысла для текущего объекта. Если вы не поддерживаете HTML5, вы можете продолжать поддерживать технологии Flash, Silverlight и других медиа-плагинов. Продавцы будут продолжать поддерживать эти продукты даже после выпуска HTML5, и они будут продолжать выполнять свою работу и внедрять новинки так же, как и в прошлом.

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

4) Время, затрачиваемое на изучение и запись кода, такого как ActionScript, является дорогостоящим, и, вытесняя эти преимущества в HTML5, для развития будет экономия затрат. Это происходит из статьи «Почему HTML5 - это игровой чейнджер, и что это значит для вас». связанных в этой теме. Это полностью составлено. Средствам массовой информации требуется время для разработки. Клиентский скрипт для обработки мультимедиа в Интернете требует времени для записи. Теперь, когда вы вынуждаете этот материал выполнять, есть еще время разработки. За любыми измерениями или исследованиями по экономии затрат на разработку нет никаких цифр. Автор полностью это сделал, и автор ошибается. В тот момент, когда HTML создает для вас видео и поставляет вам код, процесс, который видео для пользователя автоматически, без учета настройки, - это момент, когда автор перестает быть неправильным, но до этого времени средствам массовой информации всегда потребуется время для создания и публикации.

5) Строка doctype слишком запутанна для запоминания, и HTML5 решает эту проблему с простой декларацией doctype. Этот вопрос пока не указан ни в одном из комментариев по этому вопросу, но это указано в другом месте. Если HTML-кодер не может скопировать объявления doctype, которые найдены в качестве первого результата поиска Google, тогда у этого разработчика есть другие более серьезные проблемы, которые необходимо решить. Момент копирования и вставки становится слишком сложным - это момент, когда нужно прекратить писать код.

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

http://eval.symantec.com/mktginfo/enterprise/white_papers/b-whitepaper_government_internet_security_threat_report_04-2009.en-us.pdf

http://eval.symantec.com/mktginfo/enterprise/white_papers/b-whitepaper_internet_security_threat_report_xiv_04-2009.en-us.pdf

http://www.symantec.com/content/en/us/enterprise/media/security_response/whitepapers/web_based_attacks_02-2009.pdf

+0

1: Добавление истинной поддержки устраняет ненадежную сложность обходных решений kludgy для встроенных сред. 2: Вы вводите в заблуждение спецификацию и реализацию. 3: Опять же, вы вводите в заблуждение спецификацию, которая имеет несколько необязательных концевых тегов (например), с реализацией, которая поддерживает браузер для тегов-супов (которые не проверяются). ... и затем вы создаете соломенника. # 4 особенно вопиющий: если я загружаю простое видео с телефона, и я могу просто использовать тег видео, где находится разработка? Это не угловой случай. # 5 является обоснованной жалобой. Вы должны выслушать http: //➡.ws/hmhtml5 – brianary

+0

1) Обходные пути для реализации плагинов - ужасно слабая причина для распространения нарушений безопасности в HTML. 2) Я не путаю спецификации для реализации. В HTML5 не рассматриваются проблемы безопасности для новых функций, которые он предлагает, поэтому проблемы, не указанные в спецификации, вносят ошибки в реализацию. 3) Будьте более конкретными. Вы не поняли. 4) Вы можете сделать это с помощью HTML4, используя привязывающий тег, связанный с видео. Это тоже не угловой случай. Когда HTML5 серьезно относится к безопасности, это первый момент, который следует учитывать. – 2009-10-07 17:23:08

+0

Просьба конкретизировать свои проблемы с безопасностью и почему их нужно решать на уровне спецификации, а не по реализации. Прости, что я потерял тебя, но это так просто, как я могу это сделать. Пожалуйста, объясните, что вас смутило. Будущее развитие будет рассматривать ссылки с ручным приводом на видео как архаичные, так как мы найдем сайт, который связан только с фотографиями, так что да, это угловой случай (назовите некоторые сайты, которые делают это, в противном случае). – brianary

0

HTML 5 больше веб-приложений, ориентированных по сравнению с предыдущими версиями (X) HTML.

Возможно, самое важное изменение - Веб-формы 2.0, который добавляет валидации (!), Входы генерации крипто ключа, несколько входов даты и времени, числовых входов, адресов электронной почты и URL-адресов, элементов вывода и т. Д.

Есть и другие вещи, такие как возможность перечислить URL-адреса для предварительного кэширования, лучшую модель макета (элементы верхнего и нижнего колонтитула) и автоматически изменяемые значения: метр и время, например, которые позволяют браузеру, скажем, преобразовать мили в километры для отображения в определенных культурах. Есть много новых элементов для таких вещей, как индикаторы выполнения, в сторону (для боковых панелей), фигуры, расширяемые детали, меню и другие.

Слишком много людей попадают в теги аудио, видео и холсты, что значительно упростит внедрение медиа (today, it's a mess) и обеспечит лучший контроль пользователя. Несмотря на то, что вы, возможно, слышали, это вовсе не означает конец Flash или Silverlight. Эти технологии могут быть легко использованы браузером для обеспечения функциональности этих элементов, но должны конкурировать на уровне пользователя, а не на уровне разработчиков.

Это все еще довольно спорное, и нет никакой гарантии, что браузеры полностью реализовать этот материал (OPTGROUP в HTML4 был не в состоянии там), или же (клиентские сертификаты были огромной неудача там), и спецификация не является полной тем не менее, возможно, что-то еще можно немного подождать, чтобы увидеть, будет ли поддержка полностью запекать в следующем году или около того.

0

Совершенно неправильно думать о HTML 5 как о следующем воплощении HTML 4, это не так. HTML 5 выходит за пределы того, на что способен HTML 4.HTML 5 предназначен для полноценной платформы веб-приложений. Поэтому речь идет не только о том, как отображать «вещи» в веб-браузере.

  • Web Workers
  • Web Sockets
  • Кэш приложений
  • Global Storage
  • и т.д ....

Это также означать конец эры были мы говорили о веб «сайты» нуждаются в работе без JavaScript. JavaScript является неотъемлемой частью HTML 5 и будущего Интернета.

Конечно, это зависит от вас, если вы когда-либо захотите реализовать какие-либо из этих материалов, но я предполагаю, что в ближайшие несколько лет каждый будет использовать это. Поставщики браузеров, за исключением Microsoft, реализуют эти функции пугающе. Так много API HTML 5 уже может быть реализовано.

0

Правильный ответ: это зависит.

Есть много заинтересованных сторон в браузере арене, а некоторые (кашель Microsoft кашля) имеет историю враждебности к общественным стандартам. В то время как многие рекламируют видео-тег как причину использования HTML5, следует отметить, что MS не поддерживает все это, и Apple и Nokia сложны в поддержке формата (Apple, собственная Quicktime, Nokia является патентообладателем MP4-AVC).

Другие функции, такие как предложение по хранению, основаны на идее, что пользователи и поставщики не будут просто отключать эти функции из соображений безопасности (например, файлы cookie часто блокируются сейчас).

Существенной проблемой с HTML5 является то, что соответствие поставщикам браузеров является необязательным. Он может диктовать все, что угодно, но не может заставить поставщиков браузеров соответствовать требованиям. Это дает поставщикам возможность использовать спецификацию для выкупа или игнорировать ее или «обнимать и расширять» ее, поскольку ее интересы диктуют.

Из того, что я видел в списке WHATWG, большинство успешных HTML-проектов будут в областях, где мало или вообще нет возможности получать прибыль от несоответствия. Это в основном означает такие вещи, как надписи и диалоги, пользовательские атрибуты и другие вещи, которые большинство веб-разработчиков никогда не будут использовать, понимать или заботиться.

Я в основном вижу, что он идет по пути Open GL 3.0. Быть искаженным корпоративными программами, пока это не станет тенью его ожидаемой славы. Это будет слишком поздно, чтобы иметь большую ценность, и будет существовать сто разных реализаций HTML5 на основе поставщика и версии браузера, чтобы дизайнеры через 10 лет все еще писали в HTML4, чтобы иметь определенную последовательность на своих страницах.

Практически все зависит от Microsoft, поскольку все, что не поддерживается IE, будет восприниматься как спорадическое и тусклое принятие. Учитывая историю Microsoft в этой области, в сочетании с их очевидным отсутствием в обсуждениях WHATWG, их агрессивное продвижение Silverlight и Windows Presentation Framework, их нестандартная рендеринг/создание HTML в Office (см. Полемику Outlook 2007) и их медленное внедрение CSS3.0 и в функциях HTML5 трудно доверять, что они будут играть в мяч.

Смежные вопросы