Программирование

JAVASCRIPT
Языки программирования
Статьи Каталог популярных сайтов

HTML5 (англ. HyperText Markup Language, version 5) — язык для структурирования и представления содержимого для всемирной паутины, а также основная технология, используемая в Интернете. Это пятая версия HTML-стандарта (изначально созданного в 1990 году и последней версией которого являлся HTML4, стандартизированный в 1997 году) и находится на стадии разработки по состоянию на август 2011 года. Основной ее целью является улучшить язык, поддерживающий работу с новейшими мультимедийными приложениями, при этом сохраняется легкость чтения кода для человека и ясность исполнения для компьютеров и приспособлений (веб-браузеры, синтаксические анализаторы и т.д.). HTML5 включает в себя не только HTML4, но и XHTML1, а также DOM2HTML (особенно JavaScript).

Следуя его непосредственным предшественникам HTML 4.01 и XHTML 1.1, HTML5 отвечает всем требованиям, для которых HTML и XHTML в основном используются во всемирной паутине. HTML5 также считается микстурой будущего с введенными различными спецификациями, вместе с тем введенными продуктами программного обеспечения, такими как веб-браузеры, установленными для использования в общей практике, а также исправления множества синтаксических ошибок, возникающих в существующих веб-документах. HTML5 — также попытка определить единый язык разметки, который мог бы быть написан как и в HTML, так и в XHTML и был бы синтаксически корректен. Он включает в себя детальные модели обработки, чтобы поддерживать больше взаимодействующих процессов; он расширяет, улучшает и рационализирует разметку, пригодную для документов, и вводит разметку и API для сложных веб-приложений.

В особенности HTML5 добавляет много новых синтаксических особенностей. Например, элементы video, audio, header и canvas такие же как и в SVGAPI. Другие новые элементы, такие как section, article, header и nav разработаны для того, чтобы обогащать семантическое содержимое документа (страницы). Новые атрибуты были введены с той же целью, хотя некоторые элементы и атрибуты были удалены. Некоторые элементы, например, a menu и cite были изменены, переопределены или стандартизированы. API и DOM являются фундаментальными частями спецификации HTML5. HTML5 также определяет некоторые детали для обработки недопустимых документов, поэтому синтаксические ошибки будут рассматриваться одинаково всеми приспособленными браузерами и другими пользовательскими агентами.

История

Рабочая группа по разработке Гипертекстовых Прикладных Технологий в Веб (WHATWG) начала работу над новым стандартом в 2004 году, когда World Wide Web Consortium (W3C) сосредоточился на будущих разработках XHTML 2.0, а HTML 4.01 не изменялся с 2000 года. В 2009 году W3C признал, что срок работы у рабочей группы XHTML 2.0 истек, и решил не возобновлять его. В настоящий момент W3C и WHATWG работают вместе над разработкой HTML5.

Даже несмотря на то, что HTML 5 был хорошо известен среди веб разработчиков в течение нескольких лет, он стал основной темой СМИ только в Апреле 2010. После этого, глава компании Apple Inc Стив Джобс написал публичное письмо, заголовок которого гласил: «мысли на Flash», где он заключил, что с разработкой HTML5 нет больше необходимости смотреть видеоролики или использовать другие виды приложений с помощью Adobe Flash. По этому поводу вспыхивали дебаты в кругу веб-разработчиков, причем некоторые намекали, что хотя HTML5 обеспечивает расширенную функциональность, разработчики должны принимать во внимание различность браузеров и поддержку различных частей стандартов также, как и функциональные различия между HTML5 и Flash.

W3C процесс стандартизации

WHATWG начала работу над спецификацией в июне 2004 года под названием Web Applications 1.0.С января 2011 года спецификация в Draft Standard (Стандартизация проекта) утверждается в WHATWG, Working Draft (рабочий проект) утверждается в W3C. Ян Хиксон из компании Google является редактором HTML5.

Спецификация HTML5 была принята в качестве точки начала работы над новым HTML рабочей группой W3C в 2007 году. Эта рабочая группа опубликовала спецификацию как первый публичный рабочий проект 22 января 2008 года. Спецификация — это текущая работа, ожидают, что она останется на несколько лет, хотя части HTML5 собираются закончить и реализовать в браузерах до того момента, когда вся спецификация достигнет финального статуса «Рекомендовано».

Согласно расписанию W3C, предполагалось, что HTML5 достигнет W3C Рекомендации в конце 2010 года. Однако, оценка первого публичного рабочего проекта была перенесена на 8 месяцев, ожидалось, что одобрения и Last Call и Candidate Recommendation будут получены в 2008 году, но в январе 2011 года он все еще в стадии рабочего проекта в W3C. HTML5 из WHATWG получило одобрение от Last Call с Октября 2009 года.

Ян Хиксон, редактор спецификации HTML5, ожидает достижения Candidate Recommendation в течение 2012 года. Для того, чтобы спецификация получила статус «W3C рекомендована» необходимы две законченные на 100 % и полностью взаимодействующие реализации.В интервью с TechRepublic Никсон предполагает, что это случится в 2022 году или позже.Однако, многие части спецификации стабильны и могут быть реализованы в продуктах:

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

WHAT Working Group, Когда HTML5 будет закончен?

В декабре 2009 года WHATWG переключилась на универсальную модель разработки для спецификации HTML5.W3C все еще будет продолжать публиковать кадры с спецификацией HTML5.

14 февраля 2011 года W3C увеличил срок работы для рабочей группы HTML с промежуточными отчетами для HTML5. Рабочая группа предполагала продвинуть HTML5 в Last Call, приглашая к полному соединению W3C, чтобы подтвердить техническое отсутствие дефектов в спецификации в Мае 2011 года. Затем группа переключается на испытание своей реализации.W3C также разрабатывает всестороннюю проверку, чтобы добиться широкой функциональной совместимости для полной спецификации 2014 года, которая сейчас целевое событие для Рекомендации.

"Даже как инновационное продолжение, продвижение HTML 5 в «Рекомендуемое» обеспечивает всю веб-экосистему стабильным, проверенным и взаимодействующим стандартом. Решение наметить внедрение HTML 5 в Last Call в Мае 2011 года было важным шагом для урегулирования производственных ожиданий. Сегодня мы сделали следующий шаг, объявив о намерении осуществления цели с получением рекомендации к 2014 году."

—Джеф Джэйф, Генеральный директор W3C

Разметка

HTML5 представляет несколько новых элементов и атрибутов, которые часто используются на современных веб-сайтах. Некоторые из них семантически заменены для общего использования базовых блоков div> и строковых элементов span, например, nav (блок навигации по сайту), footer(обычно обращение к нижней части страницы или последней строке HTML кода ), или audio и video вместо object.Некоторые элементы, которые можно было использовать в HTML 4.01, были исключены, например, представляемые элементы, такие как font и center, чьи эффекты выполняются с помощью Cascading Style Sheets (Каскадная таблица стилей). Также в поведении веб снова заострено внимание на важности скриптов DOM (например, Javascript).

Синтаксис HTML5 больше не базируется на SGML несмотря на подобие его разметки. Однако он был разработан как обратный аналогу, с общим анализом более старых версий HTML. Идет новая вводная строка, которая выглядит так же, как и в SGML в описании типа документа, !DOCTYPE html , которая запускает соответствующий стандартам предоставленный метод. С 5 января 2009 года HTML5 также включает в себя Web Forms 2.0, ранее выделенный спецификацией WHATWG.

Новые API

В дополнении к определению разметки HTML5 устанавливает скриптовый Интерфейс прикладного программирования (API).Существующий интерфейс DOM расширен и фактически особенности зарегистрированы. Также существуют новые API, например:

  • элемент сетка для непосредственного метода рисования в 2D. Смотрите спецификацию Canvas 2D API Specification 1.0
  • контроль над проигрыванием медиафайлов, который может использоваться, например, для синхронизации субтитров с видео
  • хранение баз данных оффлайн
  • редактирование документа



  • Drag-and-drop
  • управление историей браузера
  • тип MIME и регистрация обработчика протокола
  • микроданные

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

  • геолокация
  • база данных SQL для Web, внутренняя база данных (больше не поддерживаемая)
  • Индексированная база данных API, индексирование по типу ключ-значение (прежде - WebSimpleDB).
  • Файл API, дескриптор обновления файлов и управления ими.
  • Работа с системой.Этот API предназначен для того, чтобы обеспечить хранение информации со стороны клиента без управления базами данных.
  • Запись в файл, использование API для записи в файл информации из приложения.

Считается, что HTML5 якобы может обеспечивать анимацию внутри web страницы, но это не верно. Или JavaScript или CSS 3 необходимы для того, чтобы оживить элементы HTML. Анимация также возможна при использовании JavaScript и HTML4.

XHTML 5

XHTML 5 – это XML сериализация языка HTML5. Документы XML должны быть снабжены XML Internet media type, например, application/xhtml+xml или application/xml. XHTML 5 требует строгий и правильно оформленный синтаксис XML. Выбор между HTML5 и XHTML 5 сводится к выбору типа MIME/содержимого: тип медиа, который вы выберете, определит, какой тип документа должен быть использован. В HTML5 и XHTML 5 doctype html необязателен и может быть просто пропущен.HTML, который был написан, чтобы соответствовать техническим требованиям и HTML и XHTML – и который производит то же DOM дерево, разбирающее HTML или XML – назван многоязычным.

Обработка ошибок

Спецификация HTML5 предъявляет требования как к юзер-агентам (браузерам), так и к документам. Документы могут не всегда содержать корректный синтаксис, но HTML5-совместимые браузеры, так же, как и их предшественники, применяют алгоритмы разбора ошибок разметки в документах для построения правильной объектной модели (DOM). Четкое определение требований к юзер-агентам делается с целью достижения совместимости между браузерами разных производителей. Так же, как и требования к синтаксису разметки документов с целью корректного отображения их в различных браузерах.В старых версиях браузеров новые теги HTML5 просто игнорируются.

Отличия от HTML4.01 и XHTML1.x

Ниже представлен список отличий и несколько необычных примеров:


  • Новое правило синтаксического анализа
  • Возможность использовать встроенные SVG и MathML в text/html
  • Новые элементы: article, aside, audio, bdo, canvas, command, datalist, details, embed, figcaption, figure, footer, header, hgroup, keygen, mark, meter, nav, output, progress, rp, rt, ruby, section, source, summary, time, video, wbr
  • Новые типы средств управления за формой: dates and times, email, url, search, number, range, tel, color
  • Новые атрибуты: charset (в meta), async (в script)
  • Глобальные атрибуты, которые могут быть применены ко всем элементам: id, tabindex, hidden, data-* (пользовательские атрибуты данных)
  • Элементы, которые будут исключены: acronym, applet, basefont, big, center, dir, font, frame, frameset, isindex, noframes, strike, tt

1-2

Hosted by uCoz