Веб-стандарты
Веб-стандарты — это формальные, непатентованные стандарты и другие технические спецификации , которые определяют и описывают аспекты Всемирной паутины . В последние годы этот термин все чаще ассоциируется с тенденцией одобрения набора стандартизированных передовых методов создания веб-сайтов , а также философии веб-дизайна и разработки, включающей эти методы. [1]
Обзор [ править ]
Веб-стандарты включают множество взаимозависимых стандартов и спецификаций, некоторые из которых регулируют аспекты Интернета , а не только Всемирной паутины. Даже если такие стандарты не ориентированы на Интернет, они прямо или косвенно влияют на разработку и администрирование веб-сайтов и веб-сервисов . Соображения включают совместимость , доступность и удобство использования веб-страниц и веб-сайтов.
Веб-стандарты включают в себя следующее:
- Рекомендации, опубликованные Консорциумом Всемирной паутины (W3C), [2] такие как HTML / XHTML , каскадные таблицы стилей (CSS), форматы изображений, такие как переносимая сетевая графика (PNG) и масштабируемая векторная графика (SVG), а также технологии доступности, такие как WAI-ARIA. [3]
- Стандарты и «Жизненные стандарты», опубликованные Рабочей группой по технологиям веб-гипертекстовых приложений (WHATWG), такие как « Живой стандарт HTML» , «Стандарт DOM» , «Стандарт кодирования» и «Стандарт URL-адресов» . [4]
- Стандарты, опубликованные Ecma International (ранее ECMA) [5] такие как JavaScript (также известный как ECMAScript ) и нотация объектов JavaScript (JSON). [3]
- Стандарты, опубликованные Международной организацией по стандартизации (ISO), [6] например JPEG [3]
В более широком смысле, следующие технологии также можно назвать «веб-стандартами»:
- Документы запроса комментариев (RFC), опубликованные Инженерной группой Интернета (IETF) [7]
- Стандарт Unicode и различные технические отчеты Unicode (UTR), опубликованные Консорциумом Unicode. [8]
- Реестры имен и номеров, поддерживаемые Управлением по присвоению номеров в Интернете (IANA). [9]
Веб-стандарты представляют собой развивающиеся спецификации веб-технологий. [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 , допустимое встраивание объектов, допустимое встраивание сценариев, коды, независимые от браузера и разрешения, а также правильные настройки сервера.
При обсуждении веб-стандартов в качестве основополагающих обычно рассматриваются следующие публикации:
- Рекомендации по языкам разметки , таким как язык разметки гипертекста ( HTML ), расширяемый язык разметки гипертекста ( XHTML ) и масштабируемая векторная графика ( SVG ) от W3C.
- Рекомендации по таблицам стилей , особенно по каскадным таблицам стилей (CSS), от W3C.
- Стандарты ECMAScript , чаще JavaScript, от Ecma International.
- Рекомендации для объектных моделей документов ( DOM ) от W3C.
- Правильно сформированные имена и адреса страницы и всех других ресурсов, на которые она ссылается ( URI ), на основе RFC 2396 от IETF. [15]
- Правильное использование HTTP и MIME для доставки страницы, возврата данных из нее и запроса других ресурсов, на которые есть ссылки в ней, на основе RFC 2616 от IETF. [16]
Доступность веб-контента обычно основывается на Руководстве по обеспечению доступности веб-контента. [17] W3C опубликовано Инициативой веб-доступности .
Работа W3C над семантической сетью в настоящее время сосредоточена на публикациях, связанных со структурой описания ресурсов (RDF), сбором описаний ресурсов из диалектов языков (GRDDL) и языком веб-онтологии (OWL).
Публикации и органы по стандартизации [ править ]
Рекомендация W3C — это спецификация или набор руководящих принципов, которые после тщательного достижения консенсуса получили одобрение членов W3C и директора.
Интернет-стандарт IETF характеризуется высокой степенью технической зрелости и общепринятым убеждением, что указанный протокол или услуга приносят значительную пользу интернет-сообществу. Спецификации, достигшей статуса стандарта, присваивается номер в серии IETF STD, сохраняя при этом исходный номер IETF RFC.
Нестандартное и запатентованное поставщиком давление [ править ]
HTML 5 содержит многочисленные «преднамеренные нарушения» других спецификаций, чтобы учесть ограничения существующих платформ. [18]
веб Тестирование на соответствие - стандартам
Существуют тесты на соответствие как для HTML-кода, созданного веб-сайтами, так и для точной интерпретации HTML-кода веб-браузерами.
Тесты на соответствие кода сайта [ править ]
W3C предлагает онлайн-услуги по тестированию веб-сайтов непосредственно как для разработчиков веб-сайтов, так и для пользователей веб-сайтов. К ним относятся:
- Служба проверки разметки для проверки разметки (HTML, XHTML, ...) веб-документов.
- Служба проверки CSS для проверки документов каскадных таблиц стилей (CSS) и (X)HTML с таблицами стилей.
Тесты на соответствие веб-браузеров [ править ]
Проект веб-стандартов (WaSP), хотя разработка официально неактивна , продолжает предлагать два уровня услуг по тестированию веб-браузеров:
См. также [ править ]
Ссылки [ править ]
- ^ «Миссия — Проект веб-стандартов» . Оса . Проверено 19 января 2009 г.
- ^ «Технические отчеты и публикации W3C» . W3C . Проверено 19 января 2009 г.
- ^ Jump up to: а б с Олсопп, Джон (9 декабря 2009 г.). Разработка с использованием веб-стандартов . Беркли: Новые гонщики. п. 11. ISBN 978-0-321-70271-5 .
- ^ «Стандарты WHATWG» . spec.whatwg.org . Проверено 22 ноября 2020 г.
- ^ «Официальные публикации Ecma» . Экма . Проверено 19 января 2009 г. ,
- ^ «Поиск во всемирной паутине по стандартам ISO» . ИСО . Проверено 19 января 2009 г.
- ^ «Страница IETF RFC» . IETF . Проверено 19 января 2009 г.
- ^ «Технические отчеты Unicode» . Консорциум Юникод . Проверено 19 января 2009 г.
- ^ «Домашняя страница IANA» . ИАНА . Проверено 19 января 2009 г.
- ^ Лесли Сикос (2011). Веб-стандарты: освоение HTML5, CSS3 и XML . Апресс . ISBN 978-1-4302-4041-9 .
- ^ Слива, Кэрол (17 августа 1998 г.). «Нацелены на стандарты браузера». Компьютерный мир . Том. 32, нет. 33. с. 76. ISSN 0010-4841 .
- ^ Jump up to: а б «Миссия по веб-стандартам» . Archive.webstandards.org . Проверено 26 февраля 2014 г.
- ^ Зельдман, Джеффри (20 ноября 2008 г.). «День синей шапочки II» . Зельдман о веб-дизайне и интерактивном дизайне . Проверено 21 апреля 2020 г.
- ^ Уокер, Алисса (30 ноября 2009 г.). «Почему ваш веб-дизайнер сегодня носит синюю шляпу?» . Компания Фаст . Проверено 21 апреля 2020 г.
- ^ Бернерс-Ли, Тим ; Филдинг, Рой Т .; Масинтер, Ларри (1998). Единые идентификаторы ресурсов (URI): общий синтаксис . IETF . дои : 10.17487/RFC2396 . РФК 2396 . Проверено 27 октября 2009 г.
- ^ Филдинг, Рой Т .; Геттис, Джеймс ; Могул, Джеффри С.; Нильсен, Хенрик Фристик ; Масинтер, Ларри; Лич, Пол Дж.; Бернерс-Ли, Тим (1999). Протокол передачи гипертекста — HTTP/1.1 . IETF . дои : 10.17487/RFC2616 . РФК 2616 . Проверено 27 октября 2009 г.
- ^ «Руководство по обеспечению доступности веб-контента 1.0, рекомендация W3C от 5 мая 1999 г.» . W3C. 1999 . Проверено 18 февраля 2009 г.
- ^ «HTML 5 — словарь и связанные API для HTML и XHTML — соответствие другим спецификациям» . Проверено 29 июня 2017 г.