Если вы веб-разработчик, вам, вероятно, захочется вспомнить, где вы были в тот день (28 октября 2014 г.), когда HTML 5 стал стандартом. Но я предполагаю, что вы просто зевнете и продолжите настоящую задачу — работать в постоянно меняющейся среде.
Было время, когда заголовки о HTML 5 были недоступны. Это должно было стать решением. Что именно, никогда особо не было понятно.
HTML 5, улучшенный язык разметки, каким-то образом должен был позволить делать то, что мы в настоящее время не могли сделать без помощи законченных сред программирования, поставляемых в виде ненадежных плагинов, — таких как Flash. Конечно, будучи всего лишь языком разметки, HTML 5 во всем этом нуждается в некоторой помощи. Но каким-то образом другим участникам — как CSS, так и JavaScript — удалось не попасть в центр внимания общественности, как это сделал HTML 5.
Конечно, вы знаете историю, но на всякий случай, ведь HTML 5 создавался долгое время, вот что в двух словах и произошло.
W3C был уверен, что путь в будущее — за XML. Поэтому они потратили время на создание XHTML, который имел / имеет строгий синтаксис в отличие от HTML. Если вы не забыли закрыть тег, не удалось отобразить всю страницу. Это был продукт чисто синтаксического подхода к улучшению, но он сломал существующие HTML-страницы и, следовательно, не был популярен, за исключением нескольких энтузиастов.
Хотя это и не было популярным, W3C продолжал настаивать. Затем была сформирована новая отколовшаяся группа Web Hypertext Application Technology Working Group (WHATWG), чтобы создать преемника HTML 4, который люди будут фактически использовать. Тогда родился HTML 5. Он будет делать что-то новое, но также постарается не ломать старое.
Поскольку работа WHATWG HTML 5 вызвала большой общественный интерес, а XHTML начал выглядеть тупиком, W3C присоединился, и два органа работали вместе.
Это был бы счастливый конец, если бы они действительно пришли к единому мнению по поводу того, как должны разрабатываться стандарты для Интернета. Все мы знаем, что на самом деле важны не стандарты, а то, как они реализуются. Вы можете сколько угодно разглядывать стандарт W3C, но действительно важно то, что реализовано в каждом из «больших браузеров». Вам действительно нужно найти то, что вы можете использовать, в списках типа «могу ли я использовать», а затем вы должны принять решение, основываясь на ответах на такие вопросы, как «достаточно ли это поддерживается?» и «сколько пользователей я потеряю, если воспользуюсь им?»
Другими словами, реальный мир веб-разработчиков прагматичен и не строго соответствует стандартам.
Итак, теперь у нас есть окончательная полная спецификация — рекомендация. Он пройдет через некоторые бюрократические этапы, а затем станет опубликованным стандартом незадолго до конца года. W3C обещает HTML 5.1 до конца 2016 года.
Единственная проблема в том, что WHATWG отделилась от W3C и имеет совсем другой взгляд на мир стандартов. Он верит в живой стандарт HTML 5, который никогда не будет закончен и продолжает развиваться — вечно или до тех пор, пока они не подумают, что переход на HTML 6 произведет хорошие флюиды. Стандарт HTML 5, созданный W3C, по сути, является снимком спецификации WHATWG в определенный момент времени. С течением времени то, что WHATWG называет HTML 5, и стандарт W3C будут расходиться, иногда довольно быстро.
W3C разрешено использовать развивающийся стандарт WHATWG, но комитет WHATWG, похоже, все больше раздражается тем, что W3C просто переиздает свою работу. Однако альтернатива полного разделения между двумя стандартами намного хуже, чем небольшой плагиат.
Мы должны подождать и посмотреть, что делают большие браузеры — хотя это кажется довольно очевидным. Хотя они, особенно IE, будут делать большие заявления о том, что они наиболее соответствуют стандартам, все они будут добавлять элементы, которые им необходимы для поддержки их конкретных целей. Firefox будет развивать то, что нужно Firefox OS, Chrome будет развиваться для поддержки Chrome OS. Microsoft будет, … я уже упоминал, что они очень строго придерживаются стандартов.
Грядущий мир веб-разработчиков не будет сильно отличаться от предыдущего мира веб-разработчиков, даже если будет готовый стандарт HTML 5. Нам нужно просто посмотреть, что работает.