Веб-стандарты — это формальные, непатентованные стандарты и другие технические спецификации , которые определяют и описывают аспекты Всемирной паутины . В последние годы этот термин все чаще ассоциируется с тенденцией одобрения набора стандартизированных лучших практик для создания веб-сайтов и философии веб-дизайна и разработки, которая включает эти методы. [1]
Веб-стандарты включают в себя множество взаимозависимых стандартов и спецификаций, некоторые из которых управляют аспектами Интернета , а не только Всемирной паутиной. Даже если они не ориентированы на Интернет, такие стандарты напрямую или косвенно влияют на разработку и администрирование веб-сайтов и веб-сервисов . Соображения включают совместимость , доступность и удобство использования веб-страниц и веб-сайтов.
Веб-стандарты включают в себя следующее:
В более широком смысле следующие технологии можно также назвать «веб-стандартами»:
Веб-стандарты — это развивающиеся спецификации веб-технологий. [10] Веб-стандарты разрабатываются организациями по стандартизации — группами заинтересованных и часто конкурирующих сторон, которым поручена задача стандартизации, — а не технологиями, разработанными и объявленными стандартом одним лицом или компанией. Крайне важно отличать спецификации, которые находятся в стадии разработки, от тех, которые уже достигли окончательного статуса разработки (в случае спецификаций W3C — наивысшего уровня зрелости).
Самым ранним видимым проявлением движения за веб-стандарты был проект «Веб-стандарты» , запущенный в августе 1998 года как низовая коалиция, боровшаяся за улучшение поддержки веб-стандартов в браузерах. [11]
Движение за веб-стандарты поддерживает концепции веб-дизайна на основе стандартов, включая отделение структуры документа от внешнего вида и поведения веб-страницы или приложения; акцент на семантически структурированном контенте, который проходит валидацию (то есть не содержит ошибок структурной композиции) при тестировании с помощью программного обеспечения для валидации, поддерживаемого Консорциумом Всемирной паутины ; и прогрессивное улучшение — многоуровневый подход к созданию веб-страниц и приложений, который позволяет всем людям и устройствам получать доступ к контенту и функциональным возможностям страницы независимо от личных физических возможностей (доступности), скорости соединения и возможностей браузера.
До движения за веб-стандарты многие разработчики веб-страниц использовали недопустимый, неправильный синтаксис HTML, такой как «табличные макеты» и «разделительные» GIF-изображения для создания веб-страниц — подход, часто называемый « супом тегов ». Такие страницы стремились выглядеть одинаково во всех браузерах определенного возраста (например, Microsoft Internet Explorer 4 и Netscape Navigator 4), но часто были недоступны для людей с ограниченными возможностями. Страницы супа тегов также отображались или работали некорректно в старых браузерах и требовали ответвлений кода, таких как JavaScript для Netscape Navigator и JScript для Internet Explorer, что увеличивало стоимость и сложность разработки. Требуемый дополнительный код и отсутствие кэширующего языка макета страницы делали веб-сайты «тяжелыми» с точки зрения пропускной способности, как и частое использование изображений в качестве текста. Эти требования к пропускной способности были обременительными для пользователей в развивающихся странах, сельских районах и везде, где не было быстрого подключения к Интернету.
Движение за веб-стандарты, пионерами которого стали Гленн Дэвис , Джордж Олсен, Джеффри Зельдман , Стивен Чэмпеон, Тодд Фарнер, Эрик А. Мейер , Тантек Челик , Дори Смит, Тим Брей , Джеффри Вин и другие участники проекта веб-стандартов, заменило теговый суп , загружающий полосу пропускания , на легкую семантическую разметку и прогрессивное улучшение с целью сделать веб-контент «доступным для всех». [12]
Движение за веб-стандарты заявило, что HTML , CSS и JavaScript — это больше, чем просто интересные технологии. «Это способ создания веб-страниц, которые будут способствовать достижению двойной цели: сложного и соответствующего представления и широкой доступности». [12] Группе удалось убедить Netscape , Microsoft и других производителей браузеров поддерживать эти стандарты в своих браузерах. Затем она занялась продвижением этих стандартов среди дизайнеров, которые все еще использовали tag soup , 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), хотя его разработка официально неактивна , продолжает предлагать два уровня услуг по тестированию для веб-браузеров: