Пять дельных вопросов Джону Олсоппу
John Allsopp - главный разработчик Style Master, ведущий автор кросс-платформенных CSS и основатель Westciv, австралийской компании, занимающейся разработкой программного обеспечения для веб-сферы, а также обучением. Westciv предоставляет некоторые из наиболее популярных и уважаемых CSS ресурсов и обучающих материалов в сети. Один из старейших членов Web Standards Project, он также является соучредителем предстоящей конференции Web Directions Conference в Vancouver, BC.
Digital Web: Для обычных вебсайтов: сайтов для веб-дизайнерского бизнеса, относительно статичных небольших бизнес-сайтов - наверное, большинства сайтов в сети — каково практическое применение микроформатов?
John Allsopp: Я думаю, что преимущества микроформатов можно разделить на две категории.
Начнем с практической пользы для разработчиков - это предоставление шаблонов для типов данных с обычной маркировкой. Это ускоряет разработку, потому что каждый раз, когда нужно разметить, например, адрес, можно просто использовать продуманную схему hCard. Буквально вчера я разрабатывал сайт для конференции (я делал такое уже много раз) и размечал список выступающих и их биографии. Мне нужна была хорошая, удобная структура, и меня внезапно осенило, что hResume идеально подходит. В ней есть поля для всего, что мне нужно: имена, вебсайты, компании (все это есть в hResume потому что hResume использует hCard владельца резюме), а также поля для биографии человека, его опыта и так далее.
Вторая категория чуть более теоретическая, в том смысле, что сейчас ее широко не используют, но обязательно будут использовать в ближайшем будущем. Сегодня у Firefox есть ряд расширений, распознающих микроформаты на странице и позволяющих пользователю делать такие вещи, как добавлять контакт в адресную книгу или искать местоположение в Google maps. Но очевидно, что Firefox 3 почти наверняка будет поддерживать такой функционал в основном интерфейсе (Alex Faaborg, разработчик пользовательского интерфейса Firefox, много писал и рассказывал об этом на своих презентациях), и ходит все больше слухов, что следующая версия Internet Explorer также будет поддерживать микроформаты (вообще, следите за тем, что об этом говорит Chris Wilson из Microsoft).
Также довольно быстро растет количество сервисов, в той или иной степени использующих микроформаты. Чтобы составить общее представление о некоторых из них, можно обратиться к моей прошлогодней статье на Digital Web или узнать о деталях последних разработок в моем блоге (или в моей книге).
Итак, если вы - разработчик, публикующий контент, размеченный с помощью микроформатов, то вы в выигрышном положении: данные сервисы крайне нуждаются в соответствующем контенте.
DW: Какие ещё особенности можно добавить на свой сайт, как веб-профессионал, чтобы выглядеть по-настоящему круто?
JA: Мигающие заголовки. О, стоп, это было десять лет назад. Любопытно, оказывается, микроформаты – это "круто". Я обычно не увлекаюсь "крутыми штуками" - не потому что испытываю к ним отвращение, а потому что моё "чувство крутости" не очень развито.
Я бы не стал добавлять микроформаты просто ради крутизны. В чем соль крутизны: если делаешь крутые штуки только чтобы показать, что ты крут, то ты не крут — понимаете? Но если то, что ты делаешь, круто не просто потому что оно круто, а потому что оно полезно – вот это и есть настоящая крутизна.
Ok, наверное, я всех запутал. Вот что я предлагаю сделать тем, кто хочет кодировать вебсайты лучше:
- Сделайте код типа POSH (plain old semantic HTML - простой старый семантический HTML, - термин, который использовался в качестве брэндового имени “семантического HTML” на Web 2.0 Expo). Перед использованием любых микроформатов спросите себя: Использую ли я HTML так хорошо, как могу? Валидны ли мои страницы? Избегаю ли я использования презентационного HTML (например, элементов шрифта или использования таблиц для разметки — в противоположность табличным данным)? Использую ли я списки там, где необходимы списки? Использую ли я элементы подчеркивания и выделения жирным там, где это целесообразно? Тогда, если хотите быть действительно изощренным, используете ли вы элемент ссылки — атрибут ссылки элемента блока цитаты? Как насчет элемента сокращененного наименования с заголовком, чтобы пояснить сокращения и аббревиатуры? Обдумывание этих вопросов HTML действительно поможет вам понять семантическую разметку, которая является краеугольным камнем использования микроформатов.
- Далее, когда ваш код становится POSH, подумайте о том контенте, который у вас есть, и о микроформатах, которые могут подойти для его разметки. Контактные данные? - hCard. Биография? - hResume. Информация о событиях? - hCalendar. Физическое местоположение? - Geo (но там, где есть географические координаты и адреса, используйте hCard с заданными географическими координатами.)
DW: Если вы - умник, находящийся в курсе всех новинок, но необязательно разработчик приложений web 2.0, которые можно продать за огромную кучу денег, – есть ли в книге что-нибудь для вас?
JA: Я думаю, да. Микроформатный подход к разметке нов, а многие форматы сами по себе еще новее. Я часто обнаруживаю, что ссылаюсь на книгу, когда даю советы людям (например, “Является ли summary обязательным полем hReview?”). Поэтому, мне бы хотелось думать, что книга послужит и тем разработчикам, кто не слишком обременяет себя семантической разметкой, и тем, кто хорошо разбирается в семантике, но хочет улучшить результат своей работы и создать максимально насыщенный HTML. Не знаю, нужна ли моя книга Tantek Çelik’у, но у него есть ее экземпляр, и он довольно лестно о ней отзывался.
DW: В двух словах, о чем вообще речь? Когда люди впервые заговорили о микроформатах, казалось, что начинается Революция.
JA: Несомненно, веб – это революция. Я бы поспорил, что она будет иметь такое же влияние на цивилизацию, как Промышленная или Французская революции. Но несмотря на все разговоры о Web 2.0 мне кажется, что два фундаментальных понятия сети по сути дела не изменились с момента ее появления: это просмотр и поиск.
Сегодня мы используем браузеры почти так же, как в 1992 году — мы посещаем страницы и читаем контент (веб-приложения – это несколько другое дело, и со временем их важность возрастет, но я полагаю, что основные аргументы понятны).
Но страницы, которые мы посещаем, содержат всевозможную информацию, которую, черт возьми, браузер должен распознавать и позволять мне что-нибудь с ней делать – например, скопировать/вырезать/вставить для Веба. Если это контактная информация, то почему я не могу добавить её в свою адресную книгу? Если это место, почему браузер не может это распознать и показать мне это место на Yahoo Maps? Если это событие, почему я не могу добавить его в мой Google Calendar? Ответ прост: не существует форматов общего стандарта взаимодействий для этой невероятно простой информации. Микроформаты меняют эту ситуацию. Они серьезно меняют представление о том, что такое браузер.
Другое неизменное понятие – это поиск. Как мы используем поиск? Мы вводим ключевые слова, которые, как мы думаем, описывают нужные нам страницы. Поисковая машина возвращает список возможных соответствий. Мы выбираем одну страницу или более, и читаем их.
Но Веб – это почти невообразимый набор мнений, например, мнений людей о том, что хорошо, что плохо, а что так себе. Почему я не могу спросить у поисковика, стоит ли читать ту или иную книгу? Если бы поисковики могли каким-то образом собирать все эти мнения из блогов, новостных сайтов и так далее, тогда я бы получил хорошее представление, стоит ли мне тратить мое драгоценное время на фильм, книгу или посещение ресторана. Но с этим у поисковиков множество проблем, потому что – повторяю – нет общепринятого формата для разметки мнения о том или ином предмете. Снова вспомним о hResume, которое фактически уже широко используется.
Микроформаты приведут к появлению нового поколения поисковых служб, подобных описанным выше, а также многих других (например, “Найди мне все мероприятия, которые мои друзья посетят в сентябре в Нью-Йорке”). Это и делает микроформаты революционными.
DW: Действительно ли мне нужно изучить это, если я хочу и в дальнейшем называть себя веб-профессионалом?
JA: Сейчас, возможно, и нет. Вскоре, я думаю (и надеюсь), что да.


Комментарии: