Веб -платформа представляет собой набор технологий, разработанных в качестве открытых стандартов Консорциумом Всемирной паутины и другими органами стандартизации, такими как Рабочая группа по технологиям гипертекстовых приложений в Интернете , Консорциум Unicode , Целевая группа по инжинирингу Интернета и Ecma International . [1] Это обобщающий термин , введенный Консорциумом Всемирной паутины , и в 2011 году он был определен как «платформа для инноваций, консолидации и экономической эффективности» генеральным директором W3C Джеффом Джаффе. [2] Будучи построенным на Вечнозеленой паутине (где происходят быстрые автоматические обновления программного обеспечения, сотрудничество поставщиков, стандартизация и конкуренция), это позволило добавить новые возможности, одновременно устраняя риски безопасности и конфиденциальности. Кроме того, разработчики могут создавать совместимый контент на единой платформе. [3]
Веб-платформа включает технологии — компьютерные языки и API — которые изначально были созданы в связи с публикацией веб-страниц . Сюда входят HTML , [4] CSS , SVG , MathML , [5] WAI-ARIA , ECMAScript , WebGL , Web Storage , Indexed Database API , Web Components , WebAssembly , WebGPU , Web Workers , WebSocket , Geolocation API , Server-Sent Events , DOM Events , Media Fragments, XMLHttpRequest , Cross-Origin Resource Sharing , File API, RDFa , WOFF , HTTP , TLS 1.2 и IRI . [6] [7]
Язык гипертекстовой разметки ( HTML ) — стандартный язык разметки документов, предназначенных для отображения в веб-браузере . Он определяет содержание и структуру веб-контента . Ему часто помогают такие технологии, как каскадные таблицы стилей (CSS), и языки сценариев, такие как JavaScript .
Веб-браузеры получают HTML-документы с веб-сервера или из локального хранилища и преобразуют документы в мультимедийные веб-страницы. HTML описывает структуру веб-страницы семантически и изначально включал подсказки для ее внешнего вида.
Элементы HTML являются строительными блоками страниц HTML. С помощью конструкций HTML изображения и другие объекты, такие как интерактивные формы, могут быть встроены в визуализированную страницу. HTML предоставляет средства для создания структурированных документов путем обозначения структурной семантики для текста, такого как заголовки, абзацы, списки, ссылки , цитаты и другие элементы. Элементы HTML разграничиваются тегами , записанными с использованием угловых скобок . Теги, такие как и , напрямую вводят содержимое на страницу. Другие теги, такие как и , окружают и предоставляют информацию о тексте документа и могут включать теги подэлементов. Браузеры не отображают теги HTML, но используют их для интерпретации содержимого страницы.<img>
<input>
<p>
</p>
<canvas>
Каскадные таблицы стилей (CSS) — это простой механизм добавления стиля (например, шрифтов, цветов, интервалов) в веб-документы. [9]
Масштабируемая векторная графика ( SVG ) — это векторный формат изображений на основе XML для определения двухмерной графики, поддерживающий интерактивность и анимацию. Спецификация SVG — это открытый стандарт , разрабатываемый Консорциумом Всемирной паутины с 1999 года.
Изображения SVG определяются в векторном графическом формате и хранятся в текстовых файлах XML. Таким образом, изображения SVG можно масштабировать без потери качества, а файлы SVG можно искать , индексировать , заскриптовывать и сжимать . Текстовые файлы XML можно создавать и редактировать с помощью текстовых редакторов или редакторов векторной графики , и они отображаются большинством веб-браузеров . При использовании для изображений SVG может содержать скрипты или CSS, что потенциально приводит к атакам с использованием межсайтового скриптинга или другим уязвимостям безопасности.JavaScript — это язык сценариев Интернета, позволяющий нам реализовывать всевозможные мощные динамические функции. Использование JavaScript не ограничивается браузерами. Вы можете использовать его в серверных и консольных средах с Node. [10]
Никто не вызвался редактировать спецификацию HTML Microdata в соответствии с призывом к волонтерам… Поэтому HTML WG настоящим постановляет, что HTML WG не может продуктивно продолжать эту работу дальше.