Введение

Технические стандарты — это формальные, не проприетарные стандарты и другие технические спецификации, определяющие и описывающие аспекты Всемирной паутины. В последние годы этот термин все чаще ассоциируется с тенденцией к поддержке набора стандартизированных передовых практик для создания веб-сайтов, а также с философией веб-дизайна и разработки, включающей эти методы.

Движение веб-стандартов

Самым ранним видимым проявлением движения за веб-стандарты стал Проект веб-стандартов, запущенный в августе 1998 года как низовая коалиция, борющаяся за улучшение поддержки веб-стандартов в браузерах. Движение за веб-стандарты поддерживает концепции веб-дизайна, основанного на стандартах, включая разделение структуры документа от внешнего вида и поведения веб-страницы или приложения; акцент на семантически структурированном контенте, который проходит валидацию (то есть не содержит ошибок структурной композиции) при проверке с помощью программного обеспечения для валидации, поддерживаемого Консорциумом Всемирной паутины; и прогрессивное улучшение – многоуровневый подход к созданию веб-страниц и приложений, обеспечивающий доступ к контенту и функциональности страницы всем людям и устройствам, независимо от их физических возможностей (доступности), скорости соединения и возможностей браузера. До появления движения за веб-стандарты многие разработчики веб-страниц использовали недействительный и некорректный синтаксис HTML, такой как "макеты на таблицах" и GIF-изображения-разделители для создания веб-страниц – подход, часто называемый "супом из тегов". Такие страницы стремились выглядеть одинаково во всех браузерах определенного поколения (например, Microsoft Internet Explorer 4 и Netscape Navigator 4), но часто были недоступны для людей с ограниченными возможностями. Страницы, созданные таким образом, также могли некорректно отображаться или функционировать в устаревших браузерах и требовали отдельных версий кода, таких как JavaScript для Netscape Navigator и JScript для Internet Explorer, что увеличивало стоимость и сложность разработки. Необходимость дополнительного кода и отсутствие языка разметки страниц, поддерживающего кэширование, делали веб-сайты "тяжелыми" с точки зрения пропускной способности, как и частое использование изображений вместо текста. Эти требования к пропускной способности были обременительны для пользователей в развивающихся странах, сельской местности и везде, где отсутствовали высокоскоростные интернет-соединения. Движение за веб-стандарты, инициированное Гленном Дэвисом, Джорджем Олсеном, Джеффри Зелдманом, Стивеном Шампеоном, Тоддом Фарнером, Эриком А. Мейером, Тантеком Челиком, Дори Смит, Тимом Брэем, Джеффри Вином и другими членами Проекта веб-стандартов, заменило "тяжелый суп из тегов" легкой, семантической разметкой и прогрессивным улучшением, с целью сделать веб-контент "доступным для всех". Движение за веб-стандарты заявило, что HTML, CSS и JavaScript – это не просто интересные технологии. "Это способ создания веб-страниц, который способствует достижению двух целей: изысканной и уместной презентации и широкой доступности". С тех пор 30 ноября отмечается как ежегодный международный день веб-стандартов и доступности веб-сайтов.

Стандарты публикации и органы

Рекомендация W3C — это спецификация или набор рекомендаций, которые, после широкого достижения консенсуса, получили поддержку членов W3C и директора. Интернет-стандарт IETF характеризуется высокой степенью технической зрелости и общепринятым мнением о том, что указанный протокол или сервис приносит значительную пользу интернет-сообществу. Спецификации, достигшие статуса стандарта, получают номер в серии IETF STD, сохраняя при этом свой первоначальный номер IETF RFC.

Нестандартное давление и давление, характерное для поставщика

HTML5 содержит многочисленные "преднамеренные отклонения" от других спецификаций, чтобы учесть ограничения существующих платформ.

Испытания соответствия веб-стандартам

Существуют тесты на соответствие как для HTML-кода, генерируемого веб-сайтами, так и для корректной интерпретации HTML-кода веб-браузерами.