Архив метки: W3C

Главная / W3C
2 Поста

Давайте вкратце поговорим об истории HTML.

Обычно история какой-то технологии не является особо захватывающей, и я бы не сказал, что история HTML это исключение.

Но некоторые её части дадут вам не только понимание того как эта технология развивалась, но также позволят вам оценить аспекты HTML, которые по-прежнему релевантны и применимы сегодня.

История HTML

До 1997 не было стандартов сообщества, так что в основном браузеры делали что хотели. Они изобретали новые теги, реализовывали некоторые вещи по-разному. Это был в каком-то роде Дикий Запад для Сети.

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

Около 1997 года появился консорциум W3C, предложив стандарты, на которые действительно начали обращать внимание разработчики браузеров. Это был стандарт HTML4, который быстро обновили до HTML 4.01.

Этот стандарт все еще был довольно слабым и у браузеров все еще оставалось довольно много свободы в реализации того как отображаются страницы.

Затем, около 2000 года, W3C сделали еще одну спецификацию под названием XHTML 1.0, она была основана на XML.

XML очень жесткий, но очень четкий язык разметки.

W3C хотели продолжить работу и издать XHTML 2.0.

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

Так что, в 2004 разработчики браузеров объединились и создали другую группу под названием WHATWG.

Эта группа значительно менее демократична по сравнению с W3C. Они имеют один центр и одного редактора, принимающего финальные решения.

Некоторое время эти организации не особо пересекались.

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

Это то что произошло в 2007-2009 годах.

Так что, WHATWG и W3C начали в какой-то мере сотрудничать.

Тогда они представили то что мы имеем сейчас, HTML5.

Что это означает для вас

Что имеет значение, так это то, что есть две организации, которые в какой-то степени отвечают за HTML.

Таким образом, вы можете оказаться в ситуации когда ваш браузер может быть совместим со спецификацией которая даже не была формализована W3C.

W3C отвечает за стандарты, это то чем они занимаются. А WHATWG даже не дают версии своим HTML-стандартам, они просто называют это HTML который постоянно развивается.

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

И эти ребята действительно делают браузеры.

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

Так как следить за всем этим?

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

Спецификация HTML5

Я переводил некоторые спецификации на русский.

Кроме того, еще одним интересным сайтом является caniuse.com.

Это сайт, который сам отслеживает стандарты HTML5, SVG, CSS, JavaScript API и так далее, чтобы сказать вам какие браузеры их поддерживают.

К примеру, если вы введете srcset, то получите таблицу с информацией о том какие браузеры поддерживают этот относительно новый атрибут, а какие (как IE) — нет.

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

К примеру, вы можете легко найти статистику по браузерам. В реальном мире веб-разработки нельзя соответствовать абсолютно каждому браузеру, какой-то из них будет устаревшим.

На данный момент первый по популярности браузер это Chrome, за ним идет Firefox.

К примеру, вы очень хотите что-то реализовать, что поддерживается ими, но не поддерживается, скажем, IE. В этом случае вы можете принять решение пожертвовать небольшой долей.

В прошлом году и в начале этого года я сделал несколько переводов спецификаций от W3C.

Итак,

HTML Canvas 2D Context:

http://topolyan.com/w3c/html_canvas_2d_context_ru.html

Медиа-запросы:

http://topolyan.com/w3c/css3-mediaqueries-ru.html

Атрибуты CSS Style:

http://topolyan.com/w3c/css-style-attributes-ru.html

Selectors API Level 1:

http://topolyan.com/w3c/selectors-api-ru.html

W3C DOM4:

http://topolyan.com/w3c/w3c-dom4-ru.html

Также есть перевод «Библиотечные связанные данные», который я делал совместно с другим человеком:
http://k-topolyan.github.io/library-linked-data/