История развития
Язык HTML приобрел популярность в середине 90-х годов, благо- даря экспоненциальному росту сети Интернет. К этому времени назре- ла необходимость стандартизации языка, поскольку различные ком- пании, разрабатывавшие программное обеспечение для доступа в Интер- нет, предлагали свои варианты инструкций HTML, число которых все возрастало и возрастало. Настала пора прийти к какому-то единому сог- лашению в части применения тэгов языка HTML. Работу по созданию спецификации HTML взяла на себя органи- зация, называемая Word Wide Web Consortium (сокращенно - W3C). В ее задачу входило составление спецификации, отражающей современный уровень развития возможностей языка с учетом разнообразных предло- жений компаний-разработчиков браузеров. Так, в ноябре 1995г. появи- лась спецификация HTML 2.0, призванная формализовать сложившуюся к концу 1994 г. практику использования HTML. Схема утверждения спецификаций состоит в следующем. Консор- циум W3C выпускает проект спецификации, после обсуждения которого вы- пускается так называемый черновой, рабочий (draft) вариант специфика- ции и предлагает его к обсуждению на определенный период. После пе- риода обсуждения рабочий вариант спецификации может стать рекоменда- цией, т. е. официально признанным вариантом спецификации HTML. Вскоре после спецификации 2.0 была выпущена рабочая версия спецификации 3.0, срок окончания периода обсуждения которой истек в сентябре 1995 г. Эта спецификация так и не была принята в качестве официальной рекомендации. В нее планировалось включить большое разно- образие тэгов и возможностей, специфичных для отдельных браузеров, однако консорциум W3C не нашел возможности разработать хорошую спе- цификацию для такого большого числа инструкций. После долгих размышлений в мае 1996 г. был выпущен проект HTML 3.2. Проект основывался на части тэгов, имеющихся в версии 3.0, которые показывали стабильность в работе. В сентябре 1996 г. после нескольких месяцев обсуждения версия 3.2 стала предлагаемой специфи- кацией, а в январе 1997 г. - официальной рекомендацией. Июль 1997 года ознаменовался выходом предлагаемой специфи- кации HTML 4.0, которая в декабре 1997 г. стала официальной реко- мендацией. На сегодняшний день это последняя из принятых специфика- ций. В приводимом здесь кратком обзоре истории развития языка HTML вряд ли стоит детально описывать особенности различных специфика- ций, тем более, что в реальной жизни разработчики далеко не всегда следуют рекомендациям Консорциума. Отметим лишь некоторые идеи, за- ложенные в основу последней спецификации. В спеификации HTML 4.0 ключевой идеей стало отделение описа- ния структуры документа от описания его представления на экране монитора. Опыт показывает, что разделение структуры и представления документа уменьшает затраты на поддержку широкого спектра платформ, сред и т. п., а также облегчает внесение исправлений в документе. В соответствии с этой идеей следует шире пользоваться методами описания представления документа с помощью таблиц стилей, вместо того, чтобы задавать конкретные данные о форме представления вперемешку с содер- жанием документа. Для реализации этой идеи в спецификации HTML 4.0 ряд тэгов, используемых для непосредственного задания формы представ- ления HTML-элементов отменены. Вместо отмененных тэгов предлагаются альтернативные варианты реализации соответствующих возможностей. Понятие отмененного (deprecate) тэга состоит в следующем. Если в данной спецификации языка тэг назван отмененным, то это оз- начает, что браузеры должны пока продолжать поддержку таких тэгов, но их использование не рекомендуется. В следующих спецификациях эти тэги, возможно, будут переведены в разряд устаревших (obsolete). Ус- таревшие тэги могут более не поддерживаться браузерами. Официальные сведения о спецификации HTML всегда можно полу- чить с Web-сайта Консорциума W3C по адресу http://www.w3.org/TR/. Спецификация 4.0 находится по адресу http://www.w3.org/TR/REC-html40- 971218. Заметим, что по логике вещей официальная спецификация должна играть роль руководящей и направляющей силы, обеспечивая одинако- вую форму представления информации различными браузерами. Это иде- альный вариант, к которому следует стремиться. На деле все обстоит не так хорошо. Постоянно появляются новые идеи, реализуемые ком- паниями-разработчиками в своих браузерах пропагандируемые ими. Удач- ные идеи приживаются, а затем подхватываются другими разработчиками. Часть возможностей так и остается специфическими особенностями от- дельного браузера. Удачные разработки в итоге попадают в спецификацию и становятся общепринятыми. Таким образом, процесс усовершенствования возможностей браузеров и уточнения спецификации идет непрерывно, ока- зывая взаимное влияние друг на друга.