![](/user_photo/2706_HbeT2.jpg)
- •Цель работы
- •2) Классификация веб-стандартов
- •Важнейшие аспекты концепции веб-стандартов
- •Семантика
- •Валидность
- •Кроссбраузерность
- •Ускорение загрузки веб-страниц
- •Облегчение машинной обработки
- •Бо́льшая гибкость в отношении различных сред и устройств
- •Лучшая доступность для пользователей с ограниченными возможностями
- •Доступность контента для пользователей устаревших браузеров
- •Облегчение процесса разработки сайтов
- •4)Соответствие современных сайтов стандартам
- •5)Причин несоблюдения веб-стандартов несколько:
1)Разработка веб-страниц - это один из наиболее востребованных разделов современных информационных технологий. Она призвана обеспечивать наиболее эффективное использование Интернет-ресурсов.
Прежде разработчики редко заботились об использовании веб-стандартов при создании сайтов. Основной причиной неприменимости данного подхода являлось отсутствие программ, обеспечивающих адаптацию и правильное отображение веб-страниц в различных системах. На сегодняшний день практически во всех браузерах достаточно хорошо реализованы веб-стандарты. Поэтому разработчики веб-страниц все чаще обращаются ктехнологиям веб-стандартов.
Объектом исследования являются современные веб-стандарты, применяемые при создании сайтов, а также в браузерах. Предмет исследования – философия разрабатываемых веб-стандартов, которая выходит далеко за рамки формальных требований технологических спецификаций, а также функции и область применения современных веб-стандартов. Можно сказать, что в отрасли сформировалась целая культура со сложившимися традициями написания кода, правилами хорошего тона, ну и, конечно, конкурирующими течениями и взаимными спорами между их представителями.
Цель работы
Цeльюрaбoтыcтaлoвыявлeниeocoбeннocтeй современных веб-стандартов. Для дocтижeнияпocтaвлeннoйцeлинaмпрeдcтoялoрeшитьcлeдующиeвзaимocвязaнныeзaдaчи:
рaccмoтрeть функции и виды современных веб-стандартов;
выявить особенности подхода в использовании веб-стандартов и его преимущества;
прoaнaлизирoвaть, используются ли веб-стандарты известнейшими сайтами и браузерами;
прoaнaлизирoвaть, используются ли веб-стандарты известнейшими сайтами и браузерами в России;
Опрeдeлить ocнoвныe нaпрaвлeния и тeндeнции рaзвития и использования веб-стандартов.
2) Классификация веб-стандартов
По происхождению среди Веб-стандартов различают:
Рекомендации, опубликованные Консорциумом WorldWideWeb (W3C)
Стандарты интернета (STD) - документы, опубликованные InternetEngineeringTaskForce (IETF)
Запросы на комментарии (RequestforComments - RFC) - документы, опубликованные Internet Engineering Task Force (IETF)
Стандарты, опубликованные Международной организацией по стандартизации (ISO)
Стандарты, опубликованные EcmaInternational
Стандарты Unicode и различные стандарты технических отчетов Unicode (UTRs), опубликованные UnicodeConsortium
Наименование и номер реестра, поддерживаемыеInternetAssignedNumbersAuthority (IANA)
Когда обсуждаются веб-стандарты, в качестве основополагающих рассматриваются, как правило, следующие публикации (табл. 1):
Таблица 1. Официально утвержденные веб-стандарты |
||||
Стандарт |
Разработчик |
Статус |
Назначение |
Содержание |
Спецификация HTML 4.01 |
W3C |
необяза-тельный |
определяет язык разметки гипертекста HTML |
Справочник, детально рассматривающий все элементы и атрибуты языка разметки гипертекста, Описание места HTML во Всемирной паутине, Информацияо SGML (Standard Generalized Markup Language) Краткий исторический обзор развития HTML, Рекомендации и замечания по созданию HTML-документов; Синтаксические правила языка разметки гипертекста; Иерархия элементов внутри документа; Определение семантики его элементов. |
Рекомендации для таблиц стилей.
|
W3C |
необяза-тельный |
Таблицы стилей, особенно каскадные таблицы стилей (CascadingStyleSheets, CSS) |
Правила построения СSS; Способы подключения CSS к документу; Виды селекторов (элементов, классов, идентификаторов, атрибутов и т.д.) Принципы наследования и каскадирования. Правила приоритета; CSS Framework (Web design framework) —css-библиотека |
Рекомендации для моделей документов |
W3C |
необяза-тельный |
Обеспечение для всех программ и скриптовдоступа к содержимому HTML, XHTML и XML-документов |
Рекомендация REC-DOM-Level-1-19981001 Консорциума WWW. Состоит из двух частей – Coreи HTML. Раскрывает логическое древовидное построение документа. Описывает основной и расширенный интерфейс. |
СтандартыдляECMAScript |
Ecma International |
необяза-тельный |
стандарт для скриптовых языков браузера, чаще JavaScript
|
Standard ECMA-262: ECMAScript Language Specification 5th edition (December 2009) Standard ECMA-290: ECMAScript Components Specification (June 1999) Standard ECMA-327: ECMAScript 3rd Edition Compact Profile (June 2001) Standard ECMA-357: ECMAScript for XML (E4X) Specification 2nd edition (December 2005) |
Идентификаторы URI, основанные на RFC 2396 |
IETF |
необяза-тельный |
Формирование имени и адреса для страницы и других связанных с ней ресурсов |
Стандартом определяется структура URI– схема (схема обращения к ресурсу,часто указывает на сетевой протокол), иер-часть (содержит данные, обычно организованные в иерархической форме, которые служат идентификации ресурса в пределах видимости URI-схемы), запрос (необязательный компонент, служат идентификации ресурса), фрагмент (тоже необязательный компонент, позволяет косвенно идентифицировать вторичный ресурс). |
Стандарты HTTP и MIME, на основе RFC 2616 |
IETF |
необяза-тельный |
Доставка страницы, обмен данными, оформление доступа к другим ресурсам, указанным на странице |
Спецификация HTTP/1.1 определяет протокола запрос-ответ, параметры протокола. HTTP/1.1, part 1: URI, соединения и анализ сообщений HTTP/1.1, part 2: Семантикасообщений HTTP/1.1, part 3: Нагрузка сообщений и согласование содержания HTTP/1.1, part 4: Требования к условиям HTTP/1.1, part 5: Диапазон Запросов и Частичные Ответы HTTP/1.1, part 6: Кэширование HTTP/1.1, part 7: Идентификация СпецификацияRFC 1521 "MIME - MultipurposeInternetMailExtensions.Этот стандарт описывает порядок пересылки по электронной почте исполняемые, графические, мультимедийные, смешаные данные. |
WebContentAccessibilityGuidelines |
Инициативадоступности Web (Web Accessibility Initiative) консорциума W3C. |
необяза-тельный |
Инструкции для обеспечения Веб-доступа |
Документ включает в себя ряд руководств, как обеспечить доступ к веб-контенту, в том числе пользователей с ограниченными возможностями. Современная версия, 2.0, является также стандартомISО, ISO/IEC 40500:2012. |
Resource Description Framework (RDF), |
W3C |
необяза-тельный |
Разработкивобластисемантики |
СпецификацияREC-rdf-syntaxопределяетResourceDescriptionFramework (RDF) какмодель для представления данных (метаданных) .Разработана для применения в качестве общего метода концептуального описания или моделирования информации, которая реализована в веб-ресурсах, используя различные форматы синтаксиса. |
Gleaning Resource Descriptions from Dialects of Languages (GRDDL), |
W3C |
необяза-тельный |
Разработкивобластисемантики |
Рекомендация GRDDL (Сбор Описаний Ресурсов из Языковых Диалектов)от 11 сентября 2007 года представляет собой формат разметки для описания ресурсов недобрал из диалектов Языков. Это рекомендация W3C позволяет пользователям получать RDF троек из XML- документов, в том числе XHTML . Является важным связующим звеном между SemanticWeb и сообществом микроформатов.В спецификации GRDDL приведены примеры использования XSLT, однако она является достаточно абстрактным механизмом, чтобы быть реализованной в других языках. |
Web Ontology Language (OWL) |
W3C |
необяза-тельный |
Разработкивобластисемантики |
C 27 октября 2009 года OWL2 стала рекомендацией W3C. Представляет собой набор из 11 документов: 1. Структурнаяспецификацияифункционально-стилистический синтаксис 2.Прямая семантика 3.RDF-семантика 4.Согласование и тестовые примеры 5.ОтображениевRDFграфах 6. СериализацияXML 7.Профили 8.Краткое справочное руководство 9.Новые функции и обоснование |
Остановимся на некоторых стандартах подробнее:
Рекомендации для языков разметки, таких как язык гипертекстовой разметки (HTML), ExtensibleHypertextMarkupLanguage (XHTML), ScalableVectorGraphics (SVG), и XForms , от W3C.
Эти языки используются для структурирования контента.
Когда интернет только зарождался, обозначилась проблема, каким образом превращать набор букв, передаваемый по сети, в заголовки, абзацы, ссылки. Ответ нашел физик Тим Бернерс-Ли, придумав язык гипертекстовой разметки HTML (важно:HTML – это не язык программирования). Документацию к языку HTML опубликовали в 1991 году.HTML стал стандартом разметки документов в интернете, и был одобрен международной организацией по стандартам W3C.
В своей первой редакции HTML представлял язык разметки содержимого web-страницы, сообщающий браузеру – где заголовок, где абзац, где ссылка при помощи наших добрых знакомых, HTML-тегов. Но первая редакция HTML не имела никакой власти над визуальным представлением гипертекста на стороне клиента, эта функция полностью ложилась на плечи браузера.
С развитием интернет-технологий появилась потребность в индивидуализации сайтов, особенно бизнес-сайтов, которым нужна была яркость, запоминаемость. Браузеры начали придумывать собственные теги, которые позволяли задавать индивидуальные свойства дизайна веб-документу. W3C принимает новый стандарт HTML, в который уже входят средства визуального представления. Начинает развиваться технология CSS, призванная восстановить порядок и отделить представление (выравнивание, цвета, шрифты, которые теперь будут задаваться CSS-стилями) от структуры (заголовки, абзацы, ссылки, которые идеологически задаются в HTML). Стандарт HTML 4.01 запрещает использовать HTML для манипуляций с отображением элементов. Не рекомендуется использзовать HTML-директивыalign, font; внешний вид нужно задавать при помощи CSS-стилей.
Интернет продолжает развиваться, и Организация W3C предлагает новый расширяемый стандарт XHTML. XHTML – это некий симбиоз HTML с принципами XML.XML – это способ хранения структурированных данных в текстовом файле. При помощи простенькой программыможно разделить данные, структурированные средствами XML. При этом данные могут быть проанализированы в любой операционной системе, на любом устройстве (ведь это текстовый файл, структурированный соответствующими разделителями-тегами, согласно известному стандарту). Таким образом, XHTML - это такой язык разметки, который безболезненно должен расширяться новыми тегами и сможет обрабатываться любым устройством (мобильник, компьютер, телевизор), ведь в основе лежит XML, который это пропагандирует.
В мае 2001 года появился новый стандарт расширяемой гипертекстовой разметки XHTML 1.0. Он впитал в себя строгости XML, теперь HTML-код должен соответствовать следующим требованиям:
Все теги, должны быть закрыты.
Должна строго выполняться иерархия.
Атрибуты тегов нужно обязательно заключать в кавычки.
Теги и CSS-свойства можно писать только маленькими буквами.
В случае присутствия ссылки, содержащей знак &, его нужно преобразовать в &.
У изображений, формируемых тегом <img>, обязательно нужно указать свойство alt.
И, также как в HTML 4.01, внешний вид документа в XHTML-коде не оформляется.
У языка XHTML есть и проблемы: плохо воспринимается поисковиками, некорректно работает в IE6 и IE7, возникает необходимость настраивать заголовки, передаваемые сервером и выполнять строгие правила формата XML, чтобы все достоинства XTML работали в полную силу.
Достоинства языка XHTML – это вовсе не строгость синтаксиса, а возможность использовать хитрые теги разметки, например, принадлежащие пространству имен MathML (пример, который нужно запускать только в нормальных браузерах; IE6, вместо интерпретации XHTML кода, поднимет диалог сохранения файла) или придумывать теги самостоятельно в своем собственном пространстве имен (этот процесс детально описан на сайте W3C).
Дальнейшее развитие революционной ветки XHTML – это выход стандарта XTML 2.0, значительно отличающегося от привычного HTML и несовместимого с XHTML 1.0. Окончание работ над XHTML 2.0 планировалось на 2009 год.Однако революции не произошло. Еще в июне 2004 года группа разработчиков, именующих себя WHATWG (в которую входят разработчики известных браузеров), посчитав концепцию XHTML неверной, начала работу над стандартом HTML 5, который, благодаря наличию семантических тегов (sectionarticlefooteraudiovideoprogressnavmetertimeaside ) и другим нововведениям, серьезно изменит современную веб-разработку в лучшую сторону. Стандарт XHTML 2.0 был заброшен и организация W3C переключилась на разработку HTML 5.Утвердить стандарт HTML 5 планируется не ранее 2020 года.
Рекомендации для таблиц стилей, особенно каскадные таблицы стилей (CSS), опубликованные W3C.
CSS - формальный язык описания внешнего вида документа, написанного с использованием языка разметки. Преимущественно используется как средство описания, оформления внешнего вида веб-страниц, написанных с помощью языков разметки HTML и XHTML, но может также применяться к любым XML-документам, например, к SVG или XUL.
Стандарт определяет создание таблиц стилей в виде отдельного файла для применения его ко всем страницам cайта. Этот метод упрощает создание сайта, позволяя изменять стиль, не изменяя содержимого документа.
CSS используется создателями веб-страниц для задания цветов, шрифтов, расположения отдельных блоков и других аспектов представления внешнего вида этих веб-страниц. Основной целью разработки CSS являлось разделение описания логической структуры веб-страницы (которое производится с помощью HTML или других языков разметки) от описания внешнего вида этой веб-страницы (которое теперь производится с помощью формального языка CSS). Такое разделение может увеличить доступность документа, предоставить большую гибкость и возможность управления его представлением, а также уменьшить сложность и повторяемость в структурном содержимом.
Кроме того, CSS позволяет представлять один и тот же документ в различных стилях или методах вывода, таких как экранное представление, печатное представление, чтение голосом (специальным голосовым браузером или программой чтения с экрана), или при выводе устройствами, использующими шрифт Брайля.
Правила CSS пишутся на формальном языке CSS и располагаются в таблицах стилей, то есть таблицы стилей содержат в себе правила CSS. Эти таблицы стилей могут располагаться как в самом веб-документе, внешний вид которого они описывают, так и в отдельных файлах, имеющих формат CSS.
Каждое правило CSS из таблицы стилей имеет две основные части — селектор и блок объявлений. Селектор, расположенный в левой части правила, определяет, на какие части документа распространяется правило. Блок объявлений располагается в правой части правила. Каждое объявление представляет собой сочетание свойства CSS и значения.
Применение CSS к документам HTML основано на принципах наследования и каскадирования. Принцип наследования заключается в том, что свойства CSS, объявленные для элементов-предков, наследуются элементами потомками. Принцип каскадирования применяется в случае, когда какому-то элементу HTML одновременно поставлено в соответствие более одного правила CSS, то есть, когда происходит конфликт значений этих правил. Чтобы разрешить такие конфликты, вводятся правила приоритета.
CSS Framework (Webdesignframework) — это заранее подготовленная css-библиотека, созданная для упрощения работы верстальщика, быстроты разработки и исключения максимально возможного числа ошибок вёрстки (проблемы совместимости различных версий браузеров и т. д.). Так же как и библиотеки скриптовых языков программирования, CSS-фреймворки, обычно имеющие вид внешнего .css-файла, «подключаются» к проекту (добавляются в заголовок веб-страницы), позволяя неискушенному в тонкостях вёрстки программисту или дизайнеру правильно создать xhtml-макет.
СтандартыдляECMAScript, чаще JavaScript, отEcma International.
Организация W3C, чтобы развивать и поддерживать открытые стандарты для WorldWideWeb, заставила NetscapeCommunications и Microsoft вместе с другими компаниями разработать стандарт для скриптовых языков браузера под названием «ECMAScript». Первая версия стандарта была опубликована в 1997 году.
Более поздние выпуски JavaScript и JScript осуществляют стандарт ECMAScript для большей межбраузерной совместимости.
Рекомендации для моделей документов (DocumentObject DOM), опубликованные W3C.
Изначально различные браузеры имели собственные модели документов (DOM), несовместимые с остальными. Разработана модель взаимной и обратной совместимости, классифицирована по уровням, для каждого уровня разработана спецификация. Эти спецификации объединены в общую группу, носящую название W3C DOM.
DocumentObject DOM - программный интерфейс, не зависящий от платформы и языка, позволяющий программам и скриптам получить доступ к содержимому HTML, XHTML и XML-документов, а также изменять содержимое, структуру и оформление таких документов.
Правильно сформированные имена и адреса для страницы и другие связанные с ними ресурсы (идентификаторы URI), основанные на RFC 2396, с IETF.
Концепция URI (UniformResourceIdentifier) - унифицированный (единообразный) идентификатор ресурса - была впервые документально оформлена в июне 1994 года в документе RFC 1630.
Новая версия URI была определена в 1998 году в RFC 2396, тогда же слово Universal в названии было заменено на Uniform.
В декабре 1999 года RFC 2732 ввёл в спецификацию URI небольшие изменения, обеспечив совместимость с IPv6.
В августе 2002 года RFC 3305 анонсировал устаревание термина URL и приоритет URI.
Текущая структура и синтаксис URI регулируется стандартом RFC 3986, вышедшим в январе 2005 года. Многие новейшие технологии семантической паутины (например, RDF) базируются на стандарте URI.
Правильное использование HTTP и MIME для доставки страницы, обмена данными и оформления запроса на других ресурсов, указанных в ней, на основе RFC 2616, опубликованного IETF.
Стандарт определяет Протокол Передачи Гипертекста (HTTP,HyperTextTransferPrоtocоl) - протокол для распределенных, совместных, многосредных информационных систем.HTTP – протокол прикладного уровня передачи данных (изначально — в виде гипертекстовых документов). Основой HTTP является технология «клиент-сервер», то есть предполагается существование потребителей (клиентов), которые инициируют соединение и посылают запрос, и поставщиков (серверов), которые ожидают соединения для получения запроса, производят необходимые действия и возвращают обратно сообщение с результатом.
HTTP — протокол прикладного уровня, аналогичными ему являются FTP и SMTP.
HTTP в настоящее время повсеместно используется во Всемирной паутине для получения информации с веб-сайтов.Основным объектом манипуляции в HTTP является ресурс, на который указывает URI в запросе клиента. Обычно такими ресурсами являются хранящиеся на сервере файлы, но ими могут быть логические объекты или что-то абстрактное. Особенностью протокола HTTP является возможность указать в запросе и ответе способ представления одного и того же ресурса по различным параметрам: формату, кодировке, языку и т. д. (В частности для этого используется HTTP-заголовок.) Именно благодаря возможности указания способа кодирования сообщения клиент и сервер могут обмениваться двоичными данными, хотя данный протокол является текстовым.
Каждое HTTP-сообщение состоит из трёх частей, которые передаются в указанном порядке:
1.Стартовая строка— определяет тип сообщения;
2.Заголовки— характеризуют тело сообщения, параметры передачи и прочие сведения;
3.Тело сообщения— непосредственно данные сообщения. Обязательно должно отделяться от заголовков пустой строкой.
Для передачи информации используется MIME (MultipurposeInternetMailExtensions — многоцелевые расширения интернет-почты) спецификация для кодирования информации и форматирования сообщений таким образом, чтобы их можно было пересылать по Интернету
WebContentAccessibilityGuidelines для обеспечения веб-доступа, опубликованы Инициативой доступности Web консорциума W3C.
Выполнение рекомендаций делает Web-контент доступным для более широкого круга пользователей с ограниченными возможностями, включая пользователей с ограничениями по зрению (незрячих и слабовидящих), по слуху (глухих и слабослышащих), пользователей с когнитивными ограничениями, нарушениями моторики и речи, фоточувствительностью и различными комбинациями перечисленного.
Разработкивобластисемантики - ResourceDescriptionFramework (RDF),
ResourceDescriptionFramework (RDF, «среда описания ресурса») — это разработанная консорциумом Всемирной паутины модель для представления данных, в особенности — метаданных. RDF представляет утверждения о ресурсах в виде, пригодном для машинной обработки.RDF является частью концепции семантической паутины.
Ресурсом в RDF может быть любая сущность — как информационная (например, веб-сайт или изображение), так и неинформационная (например, человек, город или некое абстрактное понятие).
RDF — это универсальный способ разложения любых знаний на маленькие кусочки. Он задаёт определённые правила касательно семантики, т.е. смысла этих кусочков. Идея состоит в том, чтобы одним простым способом можно было бы описать любой факт, притом в таком структурированном виде, чтобы его могли обрабатывать компьютерные программы.
Области примененияRDF, приведённые Ричардом Сиганиаком в списке рассылки W3C SemanticWeb:
Необходимость объединять данные из различных источников, не прибегая к созданию специализированных программ.
Необходимость дать другим доступ к вашим данным.
Необходимость децентрализовать ваши данные так, чтобы ими всеми не «владел» кто-то один.
Необходимость сделать что-то особенное с большими объёмами данных — вводить, извлекать, просматривать, анализировать, выполнять поиск, и т.д. Вы хотите создать (либо использовать готовый) универсальный инструмент, который бы позволял вам всё это делать, основываясь на модели данных RDF (имеющей то преимущество, что она не привязана к закрытым технологиям хранения и представления данных — в отличие от диалектов СУБД).
Утверждение, высказываемое о ресурсе, имеет вид «субъект — предикат — объект» и называется триплетом. Утверждение «небо голубого цвета» в RDF-терминологии можно представить следующим образом: субъект — «небо», предикат — «имеет цвет», объект — «голубой». Для обозначения субъектов, предикатов и объектов в RDF используются URI.Множество RDF-утверждений образует ориентированный граф, в котором вершинами являются субъекты и объекты, а рёбра помечены предикатами. В упрощенном виде RDF можно определить как совокупность трёх простых правил:
Факт выражается тройкой вида (Подлежащее, Сказуемое, Дополнение) — похожей на простое предложение на естественном языке.
Подлежащие, сказуемые и дополнения — это имена сущностей реального мира, конкретных или абстрактных. Имя может быть 1) глобальным, ссылающимся на одну и ту же сущность во всех RDF-документах, где оно используется, либо 2) локальным, и тогда на сущность, на которую ссылается это имя, нельзя ссылаться из-за пределов RDF-документа непосредственно.
Дополнения, кроме этого, могут быть текстовыми строками — «литералами».
Gleaning Resource Descriptions from Dialects of Languages (GRDDL);
GRDDL (Сбор Описаний Ресурсов из Языковых Диалектов, произносится 'griddle' – «сковорода») — формат надстройки для описания ресурсов различных диалектов и языков. Этот формат позволяет пользователям получать триплеты RDF из документов XML, включая XHTML.Является важным связующим звеном между SemanticWeb и сообществом микроформатов.
Четкого определения, что такое микроформаты, нет. Они не являются новым языком программирования, они не бесконечны, не всеобъемлющи, не претендуют на то, чтобы перечеркнуть все прошлые разработки. Википедияопределяетмикроформатыкак:
In summary, the wiki states that microformats are
1. способ подумать о данных;
2. разработка принципиальных подходов для форматов;
3. адаптацияксовременнымтребованиям;
4. обладающие высокой корреляцией с семантикойxhtml;
5. наборпростыхформатовданных, которыемогутактивно развиваться и применяться.
Микроформаты нацелены на решение специфических проблем.GRDDL это первый шаг (предпринятый в основном сотрудниками W3C), чтобы привязать микроформаты к RDF-моделям. Идея состоит в том, чтобы использовать преобразования XSLT для преобразования прежнего чистого XML к RDF/XML, таким образом, проложив мостик от синтаксической до формализованной синтаксической модели. Однако самым важным вкладом со стороны GRDDL было соглашение, чтобы основной язык отображал с помощью URI, какие микроформаты используются в сущности документа.
Web Ontology Language (OWL)
OWL (WebOntologyLanguage) — язык описания онтологий для семантической паутины. Язык OWL позволяет описывать классы и отношения между ними, присущие веб-документам и приложениям. В основе языка — представление действительности в модели данных «объект — свойство». OWL пригоден для описания не только веб-страниц, но и любых объектов действительности. Каждому элементу описания в этом языке (в том числе свойствам, связывающим объекты) ставится в соответствие URI.
Современные веб-стандарты являются открытыми — их свободное использование всеми желающими не ограничено никакими патентами и лицензиями, а перспективное развитие никак не зависит от сиюминутных прихотей коммерческих корпораций.
3)