HTML must dieЯзык гипертекстовой разметки документов (HTML) используется сейчас повсеместно. Задачи, которые ставились перед создателями этого языка заключались в необходимости создания универсального формата для представления текста, содержащего ссылки на другие документы, и пригодного для автоматической обработки. При этом было очень желательно, что бы программа, которая использует HTML, была бы максимально простой --- это способствовало распространению HTML. Авторы выделили некоторые базовые элементы документов, такие как заголовки и параграфы, при помощи которых можно было бы оформлять свои тексты. Результатом стало то, что HTML был признан фактически в качестве основного формата данных современного интернета... но, как это ни странно, именно сейчас он уже не является приемлимым для большинства приложений. Собственно, об этих проблемах мне и хотелось бы сегодня поговорить. Если посмотреть внимательно на большинство современных сайтов, то можно заметить, что HTML уже давно не используется для "чистого" форматирования документов; его предназначение сейчас это создание пользовательского интерфейса. Смешно то, что для этой задачи приходится нагромождать в исходном коде страниц такое, что в страшном сне не могло приснится создателям HTML. Например, вложенные таблицы для рисования рамочек --- неужели это "лезет" в идеологию оформления документа при помощи базовых элементов? Кроме того, был период, когда создатели браузеров изменяли HTML по своему усмотрению для того, что бы предоставить более широкие оформительские возможности создателям сайтов. Результатом этого стало появление новой профессии, которая связана с интернетом, под названием "HTML-верстальщик". По своей сути эта профессия лишняя. Есть человек, который создает "содержание" --- автор. Есть человек, который рисует "оформление" --- дизайнер. А кто в данном случае HTML-верстальщик? Он выполняет функцию наборщика: вставляет авторское содержание в оформление от дизайнера. И это тогда, когда космические корабли бороздят Большой Театр! HTML-код сейчас является больным местом любого web-мастера. Если хочется покритиковать некий сайт, то можно даже ни о чем особенно не думать, достаточно открыть исходный текст странички, а после этого с чрезвычайно умным видом заявить, что "вот тут кавычки неправильно поставлены" или "не соответствует стандарту". Можно еще проще: вытащить некий малоизвестный браузер и сказать, что вот в нем-то как раз ничего и не показывается. Если же телодвижений никаких делать не хочется, то достаточно объявить "кривой HTML"... И все это только из-за того, что в схеме создания сайтов есть лишнее место. Сами посудите, никто же не может обвинить автора "содержания" в том, что он буквы не те использует? "Не такую букву 'А', а такую букву 'А' надо было вставить." Точно так же, дизайнера никто не попрекает неправильным tiff'ом. И у автора, и у дизайнера есть устоявшиеся форматы электронного представления результатов их работы и только HTML на стыке добавляет неразберихи. HTML --- лишний. Этому свидетельствует и тот факт, что практически во всех относительно серьезных проектах HTML-код для браузеров генерируется автоматически на основании авторского содержания и предоставленного дизайнером оформления. Собственно, именно на этом месте предполагается какая-то замена HTML для того, что бы предоставить в распоряжение разработчиков более специализированные инструменты для создания пользовательского интерфейса. Понятно, что если говорить о стандартах, то XML нужен автору, а XSL --- дизайнеру. Вопрос только в том, в какой формат перекодировать исходный XML-документ. Сейчас обычно выбирается все тот же HTML, что, опять же, не очень хорошо: он не предназначен для оформления документов. Вообще. Поэтому здесь нужен совсем иной формат, который предоставит создателям сайтов неограниченные возможности по оформлению. Тот же Flash в этом качестве много более ценен, чем HTML (в перспективе, конечно). HTML не умрет сразу. Он еще достаточно долгое время просуществует, пока ему не будет найдена достойная и признанная разработчиками замена. После того, как этот новый технологический процесс устоится, сайты будут поддерживать два варианта оформления: через HTML и новую технологию. И так будет до тех пор, пока HTML в качестве средства для оформления сайтов не превратится в рудимент. Это будет происходить медленно, но уже сейчас заметно, что все идет именно к этому. Во-первых, современные браузеры могут расширяться сторонними разработчиками, таким образом конечный пользователь может вообще ничего не знать о методе, который применялся при оформлении сайта: он все равно будет показываться его любимой программой. Во-вторых, груды HTML-документов уже сейчас неудобны для представления информации как в глобальном масштабе всего интернета в целом, так и в пределах одного сайта. Конечно же, есть еще некоторые вторичные сложности. Например, информационно-поисковые системы, которые на текущий момент работают как раз с грудой HTML-документов. Поэтому, скорее всего, кроме человеческого входа на сайт (т.е. такого, при котором будет отдаваться уже оформленная страница, с навигацией, графикой и прочим), должен быть предусмотрен отдельный вход для роботов, через который будет отдаваться только информация в некотором структурированном виде. Логично, что если этим стандартом станет XML, то и внутренности сайтов будут держатся в этом формате. Или, к примеру, будет принят специализированный формат для поисковых систем, в котором можно расставлять ключевые слова и фразы для поиска, определять наиболее важные предложения и абзацы документа и т.д. На основании разделенного содержания и оформления, сделать это для хозяев сайтов будет совсем просто, а сколько удобства может принести в целом! РезюмеHTML в качестве средства для оформления сайтов себя изжил. Он так и останется в интернете для оформления простых документов, не требующих интерфейса с пользователем, кроме предоставляемого браузером, но для чего-то более сложного будут применяться иные технологические решения.
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
© 2000-2008, Andrey L. Kalinin mailto:andrey@kalinin.ru |
|