Совместимость в действии
Запущенный в 1998 году Web Standards Project (WaSP) помог убедить Netscape, Microsoft и других производителей браузеров внедрять в свою продукцию поддержку обсуждаемых стандартов. Потребовалось время, настойчивость и стратегия, но в конце концов производители браузеров осознали, что совместимость со стандартами является жизненно необходимой для дальнейшего развития Web.
Когда же браузеры наконец научились поддерживать стандарты, проект Web Standards Project был перезапущен в 2002 году, чтобы донести до дизайнеров и разработчиков очевидность преимуществ данных технологий. Сайт проекта был переработан в связи с изменением его миссии с лоббистской на образовательную.
Как и ожидалось с новым дизайном сайт хорошо отображался в совместимых со стандартами браузерах. Он также приемлемо смотрелся и в более старых браузерах. И все это без использования альтернативного или дополнительного кода, разметки или определения браузера пользователя.
Один документ для всех
Сайт Web Standards Project создан с использованием только XHTML 1.0. CSS используется для разметки. Нет отдельных версий для Palm или WAP. Создание нескольких версий и не требуется – при работе по стандартам один документ подходит для всех.
Мы видим сайт webstandards.org на экране карманного компьютера Palm Pilot. Показывает тот же сайт в Microsoft PocketPC. Самое интересное – мы видим работающий сайт на карманном компьютере Newton, архаичном предшественнике Palm Pilot от компании Apple. Грант Хатчинсон, предоставивший нам этой снимок, отметил, что сравниться с современным сайтом, открытым в устаревшем браузере на допотопном компьютере, не может ничто.
Эти слова звучат как музыка для любого дизайнера или разработчика, который хочет охватить как можно большую аудиторию с минимальными усилиями. Строгое соответствие нормам XHTML и правильное использование CSS освобождает дизайнеров от создания нескольких версий одного сайта.
Обратите внимание меню DHTML, отображаемое в левой части экрана, превращается в обычный маркированный список на Palm, PocketPC или Newton. Как это произошло? Ответ прост. Меню DHTML на самом деле является простым маркированным списком. CSS изменяет его внешний вид в совместимых браузерах. Меню сохраняется на разных страницах с помощью Server Side Includes (SSI).
Интересно то, что в борьбе за создание Web-стандартов принимали участие и Netscape с Microsoft, являющиеся членами W3C, однако, затем потребовалось приложить немалые усилия, чтобы они стали создавать продукцию, поддерживающую созданные ими же стандарты.
Экономия времени и расходов, увеличение аудитории
Если дизайн и разработка сайтов по стандартам означает отказ от необходимости создания нескольких версий одного сайта, легко понять, что экономия времени и расходов станет значительной:
· Больше никаких версий только для Netscape
· Больше никаких версий только для IE
· Больше нет «простых» версий для старых браузеров
· Во многих случаях нет нужды в отдельных версиях для WAP или WML
· Нет нужды в оптимизированных для печати версиях
· Не нужно прибегать к определению браузера или платформы, можно избежать лишней нагрузки на сервер не используя оптимизированные под отдельные браузеры или платформы компоненты.
Несмотря на все желание включить в круг своей аудитории пользователей беспроводных устройств и сотовых телефонов, многие компании просто не могут позволить себе раскошелиться еще и на создание отдельных версий сайта для них. Благодаря стандартам XHTML и CSS в этом нет необходимости. Даже не пошевелив пальцем все эти компании, используя стандарты, сделают свои сайты доступными для таких пользователей, число которых стремительно растет.
Куда двигаться дальше?
Созданные на базе XML языки разметки превратят сеть в детский сад. Но мы не можем двигаться вперед, используя вчерашние нормы дизайна и разработки.
Есть два способа движения вперед: переходный (использующий сочетание традиционных и основанных на стандартах техник) и строгая совместимость, основанная на полном (или почти полном) разделении структуры, внешнего вида и поведения.
Переходная модель учитывает реалии современной смешанной сетевой среды. Она является оптимальным вариантом для компаний, значительная часть аудитории которых пользуется устаревшими браузерами. Строгая совместимость нацелена на будущее, имеет больший уклон в сторону стандартов и позволяет получить большую выгоду от их правильного использования. Давайте рассмотрим эти подходы более подробно.