Каковы границы или определения области разработки HTML5? - PullRequest
5 голосов
/ 02 ноября 2009

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

С версией 5 HTML теперь является интерфейсом приложения, а не языком разметки? Если так, то каковы границы и определенные границы технологии? Если нет, то почему так много тем, не имеющих отношения к обработке разметки, уделяют такое внимание процессу разработки технологии? Когда заканчиваются границы языка разметки и начинаются настройки приложения пользовательского агента? В HTML5 это разделение выглядит не очень четко, но как отраслевой стандарт оно должно быть кристально чистым, верно?

Ответы [ 7 ]

3 голосов
/ 02 ноября 2009

Вы не первый, кто задумывается об этом. Смотрите обсуждение между Робом Сэйром и редактором HTML5 (хикси): http://blog.mozilla.com/rob-sayre/2008/02/19/bloaty-parts-of-the-whatwg-html5-specification-that-should-be-removed/#comment-7559

Мое понимание таково: есть число

  1. широко внедренные, но недостаточно определенные или не указанные старые технологии (например, функции "DOM 0", разбор супа с тегами)
  2. «важные» новые технологии, которые современные поставщики браузеров хотели бы внедрить для совместной работы (например, видео, холст, офлайн).

Если hixie заинтересован в них, и никакой другой редактор не собирается поддерживать отдельную спецификацию, hixie предпочитает хранить их в HTML5, «[перефразируя], расплачиваясь за раздутую спецификацию за то, что она не останавливает веб-прогресс». *

Кстати, если вам нужен авторитетный ответ, вы должны спросить самого Хикси или на форумах HTML5.

[править] нашел дополнительное электронное письмо от Хикси о разделении материала из спецификации HTML5: http://lists.w3.org/Archives/Public/public-html/2008Oct/0127.html

2 голосов
/ 02 ноября 2009

С версией 5 HTML теперь является интерфейсом приложения, а не языком разметки?

Да.

Если так, то каковы границы и определенные пределы технологии?

В большинстве случаев это добровольное правило, которое больше не использует какие-либо важные новые функции.

Когда заканчиваются границы языка разметки и начинаются настройки приложения пользовательского агента?

Это размыто. Является ли эта страница переполнения стека документом или приложением?

В HTML5 это разделение выглядит не очень четко, но в качестве отраслевого стандарта оно должно быть кристально чистым, не так ли?

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

1 голос
/ 05 ноября 2009

С риском звучать как упрощенное: если это в спецификации, это часть стандарта. Чтобы соответствовать требованиям, агент должен будет реализовать указанные части.

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

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

Это API? возможно, но как язык он все равно будет работать как простая разметка, когда это необходимо (подумайте о неграфических пользовательских агентах). В некоторых случаях он должен работать лучше, чем доступные варианты.

Чтобы ответить на ваш последний вопрос: нет, в стандарте разделение между языком разметки и поведением пользовательского агента не должно быть «кристально чистым». Что заставило вас думать, что это сделал? Но я подозреваю, что это яснее, чем вы думаете: можете ли вы привести пример части спецификации, в которой вы не уверены, имеет ли она в виду разметку или поведение агента пользователя?

0 голосов
/ 11 ноября 2009

Возможно, лучший ответ на ваш вопрос: «Что вы пытаетесь сделать?».

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

Google Wave сделал это и создал отличный продукт, который работает в кросс-браузерном режиме (Firefox / Chrome / Safari / Opera). Некоторые основные клиенты HTML5, которые уже широко поддерживаются, - это видео / аудио / canvas / storage / geo.

HTML5 Support

http://radar.oreilly.com/2009/05/google-bets-big-on-html-5.html

0 голосов
/ 10 ноября 2009

Вот ссылка на различия между HTML5 и HTML4. Многие атрибуты и теги были удалены из HTML5, учитывая, что они лучше обрабатываются CSS. Что делать, если программисту легче, если он не освоил CSS?

0 голосов
/ 05 ноября 2009

HTML с самого начала испытывал эту разницу между разметкой и поведением (ср. Почему у нас есть элемент IMG? ). HTML и Интернет уже неумолимо связаны. Спецификации HTML колеблются между технической чистотой и прокладкой коровников.

HTML является языком разметки, но поведение приложения, реализующего спецификацию, ограничено. Для более чистой разметки подойдет XML или SGML.

Насколько я понимаю, вы спрашиваете, почему спецификация не ограничивается частью разметки (x / HTML 5), а вместо этого также указывает поведение агента пользователя, это правильно? Если это так, я полагаю, что это потому, что спецификация охватывает намеренно поведение агента пользователя. Он указывает, как приложение-исполнитель должно вести себя в соответствии со спецификацией.

Если бы вы начинали с нуля сегодня, вы бы не стали HTML5. Однако мы не начинаем с нуля, и спецификации HTML всегда пытались сбалансировать реальный мир с идеальным.

0 голосов
/ 02 ноября 2009

Вы можете найти эту статью очень интересной: X / HTML 5 и XHTML 2 http://xhtml.com/en/future/x-html-5-versus-xhtml-2/

Поскольку W3C медленно получает обновленную спецификацию, а сеть не только фрагментирует больше, но и есть потребности, которые не могут быть удовлетворены, потому что спецификации настолько стары, что HTML5 работает над их исправлением, такие как тег canvas и встроенные видео / аудио. Это заменяет очень использованный тег <object> и Flash, которые нужно использовать вместо него.

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...