Что является частью HTML 5 и что не является его частью

?

Существует тенденция включать в новый стандарт все веб-форматы, включая CSS 3, но что именно включает HTML 5?

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

Кроме того, существует различие в дизайне WHATWG, который считает HTML 5 постоянно меняющейся спецификацией, в то время как W3C установил стандарт, который он считает остановленным до создания следующей версии, HTML 5.1 или HTML 6.
Сюжет из HTML 5 включен в документ WHATWG - рабочей группы, созданной Mozilla, Opera и Apple. Последний склонен включать в один документ все новые веб-технологии.

Этот стандарт развивался эмпирически и мало упорядоченно из различных источников и мы увидим, что в делении на спецификации не все очевидно.

Что действительно является частью HTML 5

Icône d'un livre de comptes

Форма

При создании HTML 5 WHATWG, желавший сделать его форматом интерфейса для веб-приложений, которым он фактически стал, описал его как собрание Web Application 1, которое заменяло HTML 4 и Web Forms. ДОМ был включен после. Теги форм и связанные с ними протоколы являются частью стандарта с самого начала.

Icône de la peinture d'un tableau

Холсты

В спецификации Canvas говорится об объекте Canvas и он является частью HTML в спецификации WHATWG. W3C поддерживает отдельный документ, но называется HTML Canvas 2D Context. В любом случае Canvas считается элементом HTML 5, поэтому он вполне входит в стандарт. Это один из таких форматов, как XHR, который получил широкое распространение в браузерах (он появился первым в WebKit) до того, как был встроен в стандарт. Он также указывает команды JavaScript, которые могут использоваться для создания содержимого.

Icône d'un camescope

Видео

Тег <video> имеет множество атрибутов для настройки проигрывателя и протокол. Она является частью стандарта, даже если не удалось выбрать кодек из-за патентов на используемые методы.

Une note de musique

Звуковой

Тег <audio> также является частью стандарта. Она позволяет загружать музыкальные песни и играть их, и это можно контролировать с помощью команд в JavaScript.

Code XML sur une feuille

XHTML

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

Une roue dentée

Новые API

Canvas 2D - API для использования тега Canvas. Есть и другие, которые для хранения, перетаскивания, микро-данных, офлайн-режима. Они входят в спецификацию WHATWG, даже если они не являются HTML-тегами, но не являются частью W3C.

Перетаскивание (drag and drop), микродата, RDFa, редактируемое содержимое, автономный режим, являются частью HTML 5.

Дополняют HTML 5, но не являются его частью

Une loupe

ЗАМОРСКИЙ ДЕПАРТАМЕНТ ФРАНЦИИ

DOM - это структура документа и способ доступа к его элементам, изначально он является предметом отдельной спецификации W3C, пережившей три основные итерации: DOM Level 1, 2 и 3. DOM 4 определяется. При создании HTML 5 WHATWG решил объединить оба стандарта. Он является частью HTML 5 для WHATWG, который касается только HTML, но не W3C, который также определяет спецификацию XML, и DOM также поддерживает этот формат.

Une lettre dans une feuille de papier

CSS 3

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

Logo de SVG

SVG

Этот диалект XML вписывается в HTML-страницы, является частью DOM и может быть создан и изменен в JavaScript. Однако это отдельный язык, и SVG-документ может отображаться браузерами самостоятельно.
W3C не включает SVG в рекомендацию HTML 5, но WHATWG включает его в своё определение масштабируемого HTML, поэтому HTML 5 или нет, это вопрос стандарта.

Pile représentant une base de données

Индексированный БД

Это API для управления базой данных клиентского компьютера из браузера. Она является преемником WebDB, от которого отказался W3C. Это всё ещё дополняет HTML 5, язык интерфейса веб-приложений, но не является его частью.

Icône de l'ouverture d'un fichier

Файл API

FileReader и Writer являются частью File API, который является отдельным, но действует в сочетании с XMLHttpRequest (предшествующим HTML 5) и веб-рабочими, входящими в HTML 5, а также с тегом <input>. На самом деле FileWriter определяется в отдельной спецификации.

Flèche sur une unité de disque

Веб-хранилище

LocalStorage, преемник cookie позволяет хранить значительные объемы данных на клиентском компьютере, так что от браузера. Так же, как и sessionStorage, он изначально был частью HTML 5, а затем был откреплен в самостоятельной спецификации W3C.

Le globe terrestre

Геолокация

Это другая спецификация, даже если API работает на веб-страницах. Она позволяет узнать местонахождение клиента и, следовательно, оказывать ему услуги в зависимости от места проживания.

Ordinateurs connectés à un réseau

WebSocket

Этот двусторонний протокол доступа между браузером и сервером стандартизирован IETF и, следовательно, не имеет отношения к HTML 5. Но мы будем стремиться использовать их совместно, это идеально подходит для приложений, работающих с локальным сервером, среди прочего (это потребляет много пропускной способности, что ограничивает его использование в Интернете). W3C имеет спецификацию для WebSocket API.
WebRTC, когда она является спецификацией W3C, независимой от HTML 5.

Заключение

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