История HTML и HTML5

0
8623

Приветствую всех читателей exabyte! Начиная эту статью, а в дальнейшем целую серию статей посвященную языку разметки HTML, в особенности, HTML версии 5 (HTML5), хотелось бы заранее сделать небольшое лирическое отступление. За последние 5 лет, начиная с 2009-го года в спецификации HTML стали появляться тонкие намёки на скорейшее завершение разработки спецификации языка разметки HTML5 и наконец, свершилось чудо, 28 октября 2014 года всему мировому сообществу разработчиков было объявлено о завершении разработки. Коли основной целью создания HTML5 было дать разработчикам API, позволяющий получить простой доступ к новым мультимедиа-технологиям (да-да, игры, мультики, интерактивные графики и прочее в браузере) значит теперь, после завершения долгого и трудного этапа разработки, после официального закрепления спецификации можно смело начинать пользоваться всеми новыми возможностями, хотя использовать многие фишки можно было и задолго до релиза, но рисковать никто не хотел. На текущее время HTML5 используется практически везде, где это только возможно, каждый день пишутся «тонны» обучающих и новостных статей. В связи с этим, я начинаю свою серию, где я расскажу, как я вижу историю и текущее положение данного языка разметки, опишу все основные моменты, поделюсь своими наработками и простыми мыслями о HTML. Почему я буду писать именно про HTML? Потому что ни одна другая отрасль web разработки, будь то CSS3 или даже Javascript не волнует сообщество разработчиков так, как это делает HTML5.

Я считаю, что данная серия будет полезна всем, кто прямо или косвенно заинтересован web разработкой, хочет узнать для себя что-то новое. В данной серии не будет ванильного бесперспективного объяснения основ html, здесь будет четкая граница между тем что «было когда-то» и тем «что есть сейчас» и всё это на моём собственном опыте. Добро пожаловать в серию. Приступим.

Что мы знаем об истории HTML?

Скорее всего, каждый web разработчик хоть раз слышал имя Тим Бернерс-Ли, так вот, именно этот гениальный человек придумал и реализовал то, что мы видим каждый день, открывая браузер. Пожалуй, его самой лучшей разработкой, помимо URL и HTTP является язык разметки гипертекста, известный также под аббревиатурой HTML (HyperText Markup Language). История создания HTML, говорит нам о том, что в 1991 году Тим предложил 20 элементов (тэгов), которые можно было использовать для разметки веб документа. Данные 20 элементов были реализованы на стандарте метаязыка SGML (Standard Generalized Markup Language), в котором Тим увидел все преимущества для создания своего собственного языка разметки. В результате используя стандарты SGML был получен первый в мире язык разметки гипертекста. Многие подумают, что это якобы HTML версии 1, это не так. Официально существование спецификации HTML началось с HTML 2.0 и было опубликовано сообществом IETF (Инженерный совет интернета).

В дальнейшем появился консорциум всемирной паутины — W3C, и после многих поправок и нововведений в спецификацию в 1999 году была опубликована спецификация HTML 4.01, благодаря которой, началась новая волна развития не только всемирной паутины, но и самого языка разметки. На смену HTML 4.01 пришел XHTML 1.0, где буква «X» означала «eXtensible» — расширяемый. К удивлению всех разработчиков, данная спецификация не внедряла ничего нового, всё тоже самое что и было в HTML 4.01, напрашивается вопрос —  зачем? Разница была и была она в синтаксисе языка, все разработчики должны были следовать принципам расширяемого языка разметки XML (eXtensible Markup Language). Каждый разработчик столкнулся с особенностью, если раньше он мог писать html строчными или прописными, а также комбинируя их, то в новой спецификации было сказано, что писать можно только в нижнем регистре и соблюдая синтаксис иначе, пройти валидацию W3C было невозможно. Если трезво взглянуть на ситуацию, то можно смело сказать, что XHTML 1.0 это та же самая версия HTML 4.01 переписанная языком XML. На самом деле не совсем понятно зачем, но нам это и не нужно, так как дальше произошло куда более не понятное событие — вышел XHTML 1.1.

XHTML 1.1 — это сферический html в клетке под названием XML. В эту спецификацию запихали практически все свойства стандартного XML документа, который по сути своей, не предназначен для разметки гипертекста. Желание консорциума сделать реализацию HTML на базе XML не привела ни к чему хорошему. Расстроившись спецификацией XHTML 1.1, они запланировали XHTML 2.0, который должен был обойти ограничения (x) HTML и стать абсолютно новой, невиданной ранее вариацией HTML. Объявление о разработке XHTML 2.0 подожгло ненависть к консорциуму, выяснилось, что новая спецификация не будет предусматривать обратную совместимость с предыдущими версиями, не говоря про существующие web-документы. В результате недовольства многие разработчики из разных крупных компаний решили отделится от консорциума и создать свою собственную группу. Желание отделится от W3C возникло в результате того, что в 2004 году Ян Хиксон (разработчик из Opera Software) предложив идею расширения HTML для создания web-приложений получил отказ. На фоне уже существующего негативного отношения многих разработчиков данный отказ стал критическим. В итоге разработчики браузеров Apple, Mozilla Foundation и Opera Software создали свою группу — рабочая группа по разработке гипертекстовых приложений для веб, сокращенная аббревиатура — WHATWG (Web Hypertext Application Technology Working Group) Причина создания подобного сообщества заключается в отсутствии заинтересованности в HTML и явном пренебрежении к реальным потребностям пользователей со стороны W3C, которое уже довольно давно отказалось от HTML в пользу XML.

В WHATWG были созданы 2 спецификации: Web Forms 2.0 и Web Apps 1.0, которые должны были быть расширениями для базового HTML. Но судьба распорядилась иначе, в перспективе WHATWG объединились с W3C и приступили к разработке HTML5.

Признание ошибок и объединение

Ребята из WHATWG в полной мере приступили к разработке HTML5 отделившись от консорциума, который в полной мере продолжил разработку спецификации XHTML 2. WHATWG усердно поработали и придумали не одну идею, например: DOM Events, DOM range, and mutation observers, которые сейчас стремительно разрабатываются. Также они предложили внедрить API для URL’s. Предложенная ими идея декларирования доктайпа html <!DOCTYPE html> мгновенно была одобрена мировым сообществом.
В скором времени Тим Бернерс-Ли написал небольшую заметку в своем блоге, в которой признал, что ребята из WHATWG пошли прогрессивным путём и делают огромный прорыв в развитии web отрасли, а текущее положение дел в консорциуме подтверждает что развитие XHTML это путь в никуда. После долгих переговоров между разработчиками они пришли к выводу, что наработки WHATWG прекрасно подойдут для создания нового HTML, теперь уже официально версии 5. Между WHATWG и W3C был заключён договор, который гласит о следующем: WHATWG разрабатывает спецификацию по своим рамкам требований, а W3C утверждает изменения и вводит новый стандарт. Между двумя группами были заключены многие соглашения, например, название должно писаться без пробела — HTML5, разметка регистр-независимая, но с рекомендациями, как писать не положено и многие другие.

Заключение

В настоящий момент, даже после даты релиза нового HTML, мы наблюдаем стремительную эволюцию языка, постепенное внедрения новых технологий, API и разных «фич». В скором времени размах возможностей HTML5 станет настолько большим, что позволит ему вытеснить с рынка многие другие технологии, предлагая единую точку доступа и нативные возможности без посторонних библиотек. Бытует мнение, что Adobe Flash может сильно подвинутся и перестать быть первой необходимостью для просмотра видео или прослушивания музыки на сайтах, что заметно уже сейчас. Нам разработчикам остается только гадать и собирать крупицы информации для получения полного представления, что изменится в ближайшие 5-10 лет. А пока давайте станем свидетелями мощного и многообещающего прорыва в развитии web-технологий.

ОСТАВЬТЕ ОТВЕТ

Пожалуйста оставьте комментарий!
Введите ваше имя