Веб-стандарты — это формальные, непатентованные стандарты и другие технические спецификации , которые определяют и описывают аспекты Всемирной паутины . В последние годы этот термин все чаще ассоциируется с тенденцией одобрения набора стандартизированных передовых методов создания веб-сайтов , а также философии веб-дизайна и разработки, включающей эти методы. [1]
Веб-стандарты включают множество взаимозависимых стандартов и спецификаций, некоторые из которых регулируют аспекты Интернета , а не только Всемирной паутины. Даже если такие стандарты не ориентированы на Интернет, они прямо или косвенно влияют на разработку и администрирование веб-сайтов и веб-сервисов . Соображения включают совместимость , доступность и удобство использования веб-страниц и веб-сайтов.
Веб-стандарты включают в себя следующее:
В более широком смысле, следующие технологии также можно назвать «веб-стандартами»:
Веб-стандарты представляют собой развивающиеся спецификации веб-технологий. [10] Веб-стандарты разрабатываются организациями по стандартизации — группами заинтересованных и часто конкурирующих сторон, ставящих перед собой задачу стандартизации, — а не технологиями, разработанными и объявленными стандартами одним человеком или компанией. Крайне важно отличать спецификации, находящиеся в стадии разработки, от тех, которые уже достигли окончательного статуса разработки (в случае спецификаций W3C — самого высокого уровня зрелости).
Самым ранним видимым проявлением движения за веб-стандарты стал Проект веб-стандартов , запущенный в августе 1998 года как массовая коалиция, борющаяся за улучшение поддержки веб-стандартов в браузерах. [11]
Движение веб-стандартов поддерживает концепции веб-дизайна, основанного на стандартах, включая отделение структуры документа от веб-страницы или внешнего вида и поведения приложения; акцент на семантически структурированном контенте, который проверяется (то есть не содержит ошибок структурного состава) при тестировании с помощью программного обеспечения для проверки, поддерживаемого Консорциумом World Wide Web ; и прогрессивное улучшение — многоуровневый подход к созданию веб-страниц и приложений, который позволяет всем людям и устройствам получать доступ к содержимому и функциям страницы, независимо от личных физических возможностей (доступности), скорости соединения и возможностей браузера.
До движения веб-стандартов многие разработчики веб-страниц использовали недопустимый, неправильный синтаксис HTML, такой как «макеты таблиц» и «разделительные» изображения GIF для создания веб-страниц — подход, который часто называют « супом тегов ». Такие страницы стремились выглядеть одинаково во всех браузерах определенного возраста (например, Microsoft Internet Explorer 4 и Netscape Navigator 4), но часто были недоступны для людей с ограниченными возможностями. Страницы супа тегов также отображались или работали некорректно в старых браузерах и требовали разветвлений кода, таких как JavaScript для Netscape Navigator и JScript для Internet Explorer , что увеличивало стоимость и сложность разработки. Требуемый дополнительный код и отсутствие языка кэширования страниц делали веб-сайты «тяжелыми» с точки зрения пропускной способности, равно как и частое использование изображений в качестве текста. Эти требования к пропускной способности были обременительны для пользователей в развивающихся странах, сельских районах и там, где быстрое подключение к Интернету было недоступно.
Движение за веб-стандарты, инициированное Гленном Дэвисом , Джорджем Олсеном, Джеффри Зельдманом , Стивеном Чампеоном, Тоддом Фарнером, Эриком А. Мейером , Тантеком Челиком , Дори Смит, Тимом Бреем , Джеффри Вином и другими участниками проекта веб-стандартов, пришло на смену ресурсоемкой полосе пропускания. Суп тегов с легкой семантической разметкой и прогрессивным улучшением с целью сделать веб-контент «доступным для всех». [12]
Движение веб-стандартов заявило, что HTML , CSS и JavaScript — это нечто большее, чем просто интересные технологии. «Это способ создания веб-страниц, который будет способствовать достижению двойной цели: сложному и соответствующему представлению и широкой доступности». [12] Группе удалось убедить Netscape , Microsoft и других производителей браузеров поддерживать эти стандарты в своих браузерах. Затем компания приступила к продвижению этих стандартов среди дизайнеров, которые все еще использовали теги , Adobe Flash и другие запатентованные технологии для создания веб-страниц.
В 2007 году Дуглас Вос инициировал День синей шапочки , вдохновленный Джеффри Зельдманом, который изображен в синей кепке на обложке его книги 2003 года « Проектирование с использованием веб-стандартов» . [13] С тех пор 30 ноября является ежегодным международным праздником веб-стандартов и веб-доступности . [14]
Когда веб-сайт или веб-страница описывается как соответствующий веб-стандартам, это обычно означает, что сайт или страница имеют действительный HTML , CSS и JavaScript . HTML также должен соответствовать рекомендациям по доступности и семантике . Полное соответствие стандартам также охватывает правильные настройки кодировки символов , действительный RSS или действительный канал новостей Atom , действительный RDF , действительные метаданные , действительный XML , допустимое встраивание объектов, допустимое встраивание сценариев, коды, независимые от браузера и разрешения, а также правильные настройки сервера.
При обсуждении веб-стандартов в качестве основополагающих обычно рассматриваются следующие публикации:
Доступность веб-сайтов обычно основывается на Руководстве по обеспечению доступности веб-контента [17], опубликованном Инициативой веб-доступности W3C .
Работа W3C над семантической сетью в настоящее время сосредоточена на публикациях, связанных со структурой описания ресурсов (RDF), сбором описаний ресурсов из диалектов языков (GRDDL) и языком веб-онтологии (OWL).
Рекомендация W3C — это спецификация или набор руководящих принципов, которые после тщательного достижения консенсуса получили одобрение членов W3C и директора.
Интернет-стандарт IETF характеризуется высокой степенью технической зрелости и общепринятым убеждением, что указанный протокол или услуга приносят значительную пользу интернет-сообществу. Спецификации, достигшей статуса стандарта, присваивается номер в серии IETF STD, сохраняя при этом исходный номер IETF RFC.
HTML 5 содержит многочисленные «преднамеренные нарушения» других спецификаций, чтобы учесть ограничения существующих платформ. [18]
Существуют тесты на соответствие как для HTML-кода, созданного веб-сайтами, так и для точной интерпретации HTML-кода веб-браузерами.
W3C предлагает онлайн-услуги по тестированию веб-сайтов непосредственно как для разработчиков веб-сайтов, так и для пользователей веб-сайтов. К ним относятся:
Проект веб-стандартов (WaSP), хотя разработка официально неактивна , продолжает предлагать два уровня услуг по тестированию веб-браузеров: