Идея задавать стили отображения различных тегов была реализована ранее Бернерсом-Ли (в коде
NeXT), но там эти стили были жестко зашиты в код браузера, тогда как в модели CSS они составляют часть веб-страницы и
контролируются ее автором. Эта концепция оказалась очень удачной, хотя нельзя сказать, чтобы ее ждало совсем уж
безоблачное будущее - долгое время сравнительно неплохой поддержкой CSS могла похвастаться лишь занимавшая небольшую
долю рынка Opera (в которой Хокон работает с 1999 года) и ряд браузеров на открытых движках, но не флагман рынка -
Internet Explorer. Даже сейчас, по прошествии десятилетия с момента первой публикации спецификаций CSS, далеко не все
сайты полностью следуют идее стилевой разметки (хотя теми или иными возможностями CSS пользуется, наверное, подавляющее
большинство ресурсов). Однако в целом Хокон доволен современным состоянием веба: "Все было сделано на 99% правильно, а
оставшийся процент можно исправить", - говорит он. Впрочем, совсем без ошибок не обошлось.
И снова о
стандартах
Недостаточное внимание к стандартам в первые годы существования веба сильно замедлило его
развитие, считает Хокон.
- Нужно было сделать стандарт HTML обязательным на техническом уровне. Исходно любая
веб-страница считалась допустимой, и браузер обязан был как-то ее отобразить - это привело к появлению огромного
количества "кривых" HTML-документов, которые оказались серьезной проблемой для Opera и других разработчиков браузеров.
Если бы все с самого начала следовали стандартам, ситуация была бы много лучше, - убежден Хокон.
Впрочем, он
соглашается с тем, что совсем уж "драконовские" требования к страницам могли бы сказаться плачевно на популярности всей
технологии, поскольку ею мало кто захотел бы пользоваться. "Браузеры должны быть "прощающими" - до определенного
момента. Они должны уметь отображать страницы с ошибками и при этом исправлять ошибки по правилам, которые заданы в
самом стандарте. Именно такой подход мы применили в CSS, и я считаю его "золотой серединой" между популярностью и
правильной архитектурой", - замечает Хокон.
Он неоднократно подчеркивает важность соблюдения стандартов как
веб-верстальщиками, так и разработчиками ПО[И журналистами тоже, хотя бы в рамках одной редакции. Илья Щуров при
совместной работе над статьей не упустил шанса продвинуть в массы стандарт ODF, по какому поводу мы с ним имели
увлекательную беседу. - А.Б.]. Именно стандарты обеспечивают честную конкуренцию между браузерами и не позволяют начать
"гонку вооружений" - подобную той, в результате которой в конце 90-х на рынке возникла монополия Internet Explorer.
"Если одна компания решает слишком много, это не к добру, - считает Хокон. - Если мы хотим, чтобы веб был доступен
отовсюду, с любых устройств, у нас должно быть много разных браузеров, соблюдающих стандарты".