Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
186
Добавлен:
10.05.2015
Размер:
414.72 Кб
Скачать

Apple: Вершина элегантности в дизайне … и валидация?

Компания Apple обновила свое красивое и функциональное оборудование и программные продукты. Анонсы их продуктов являются почти религиозными действиями для толп верных последователей. Web-сайт компании Apple (см. рисунок 5.4) часто признается как красиво спроектированный и хорошо организованный, но как насчет валидации?

Рис. 5.4.  Сайт Apple.com реально подошел очень близко к тому, чтобы иметь правильную разметку HTML 4.01 Transitional. 6 ошибок представляют смесь опечаток и случай использования специального тега Safari

Web-сайт компании Apple подошел очень близко к тому, чтобы успешно пройти валидацию. В действительности кому-нибудь понадобится около 5 минут, чтобы исправить ошибки и пройти тест. Однако, одну ошибку я хочу кратко упомянуть, она состоит в том, что компания Apple решила использовать специальный атрибут браузера Safari в своем поле поиска (задавая полю поиска атрибут type="search"). В браузере Safari это позволяет видеть список последних запросов поиска, щелкая на небольшой иконке с изображением увеличительного стекла. Однако в других браузерах, таких как Opera или Internet Explorer, это будет выглядеть просто как обычное текстовое поле.

Небольшой обзор о соответствии стандартам

Вместо рассмотрения множества подобных примеров, далее представлен сжатый обзор некоторой совокупности сайтов в виде удобной секторной диаграммы. Были рассмотрены около 40 корпоративных Web-сайтов из списка Fortune 500, а также выборка с сайта Alexa Web-сайтов с наибольшим трафиком — рисунок 5.5 показывает полученные результаты:

Рис. 5.5.  85% рассмотренных Web-сайтов не смогли пройти валидацию на некотором уровне. Некоторые продемонстрировали яркий провал с результатом превышающим 1000 ошибок, некоторые имели только по паре опечаток в разных местах

Почему сайты не поддерживают стандарты?

Нам остается только кричать: "почему, ну почему они не могут просто пройти валидацию?" Это может быть немного слишком драматично, но по крайней мере аналогично по содержанию вопросу, который вертится в вашей голове в это время. Почему так мало сайтов смогли пройти валидацию? Я говорил уже о нескольких возможных причинах — такие вещи, как устаревшие системы e-коммерции или системы управления контентом — но имеется также несколько других основных причин.

Образование

Школа, в которую я ходил, имела программу по Системам управления информацией, программу по Вычислительной технике, и программу Новая информационная среда, каждая из которых имела курсы, связанные с созданием Web-сайтов — хотя многие вещи преподавались эффективно, ни в одном из них фактически не рассматривалось в достаточной степени, как реально кодировать Web-сайт. Общее ощущение, которое я вынес после просмотра множества университетских курсов, состоит в том, что языки Web, такие как HTML, CSS и JavaScript, находятся ниже технического уровня большинства программ по вычислительной технике, и выше технического уровня большинства программ по Системам управления информацией/ Новой информационной среды.

Я хочу сказать здесь, что многие образовательные курсы не охватывают такой материал на досточно подробном уровне изложения. Я был бы готов поспорить, что если спросить 10 разработчиков, которые работают со стандартами Web, где они изучали, как использовать стандарты Web, то 9 из них могли бы ответить, что занимались самостоятельно (оставшийся один не ответит, так как будет слишком занят, пытаясь заставить свой сайт правильно отображаться в браузере IE6).

Консорциум World Wide Web (W3C), который отвечает за разработку стандартов, и Проект по стандартам Web (WaSP) знают об этой проблеме и предпринимают определенные усилия, стараясь улучшить поддержку стандартов Web как со стороны производителей браузеров, так и со стороны разработчиков.

Одной из основных причин создания курса, который вы читаете, является подготовка подходящего набора учебного материала для стандартов Web, и ресурсов, которые позволяют совершенно бесплатно использовать этот материал для изучения. Мы пытаемся просто избавиться от некоторых причин (мы не решаемся использовать здесь слово "оправдания" …), почему люди не придерживаются стандартов Web. На самом деле для этого нет никаких оправданий, учитывая преимущества, которые они получают (что было показано в предыдущей лекции).