Веб -платформа представляет собой совокупность технологий, разработанных в качестве открытых стандартов Консорциумом Всемирной паутины и другими органами по стандартизации, такими как Рабочая группа по технологиям веб-гипертекстовых приложений , Консорциум Unicode , Инженерная группа Интернета и Ecma International . [1] Это общий термин , введенный Консорциумом Всемирной паутины , а в 2011 году генеральный директор W3C Джефф Джаффе определил его как «платформу для инноваций, консолидации и экономической эффективности». [2] Создание на основе вечнозеленой сети Интернет (где происходят быстрые автоматические обновления программного обеспечения, сотрудничество поставщиков, стандартизация и конкуренция) позволило добавлять новые возможности, одновременно устраняя риски безопасности и конфиденциальности. Кроме того, разработчики могут создавать совместимый контент на единой платформе. [3]
Веб-платформа включает в себя технологии — компьютерные языки и API — которые изначально были созданы для публикации веб-страниц . Сюда входят HTML , [4] CSS , SVG , MathML , [5] WAI-ARIA , ECMAScript , WebGL , веб-хранилище , API индексированных баз данных , веб-компоненты , WebAssembly , WebGPU , веб-работники , WebSocket , API геолокации , события , отправленные сервером. , События DOM , Медиа-фрагменты, XMLHttpRequest , Совместное использование ресурсов между источниками , 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 — это открытый стандарт , разработанный Консорциумом World Wide Web с 1999 года.
Изображения SVG определяются в формате векторной графики и сохраняются в текстовых файлах XML. Таким образом, изображения SVG можно масштабировать по размеру без потери качества, а файлы SVG можно искать , индексировать , создавать сценарии и сжимать . Текстовые файлы XML можно создавать и редактировать с помощью текстовых редакторов или редакторов векторной графики , и они отображаются большинством веб-браузеров .
Раннее внедрение было ограничено из-за отсутствия поддержки в старых версиях Internet Explorer. Однако с 2011 года все основные настольные браузеры начали поддерживать SVG. Встроенная поддержка браузера предлагает различные преимущества, такие как отсутствие необходимости в плагинах, возможность смешивания SVG с другим контентом, а также повышение надежности рендеринга и сценариев. Поддержка SVG на мобильных устройствах существует в различных формах: разные устройства и браузеры поддерживают SVG Tiny 1.1 или 1.2. SVG можно создавать с помощью редакторов векторной графики и преобразовывать в растровые форматы. В веб-приложениях Inline SVG позволяет встраивать содержимое SVG в документы HTML.
Несмотря на свои преимущества, SVG может представлять угрозу безопасности при использовании для изображений, поскольку на нем могут размещаться сценарии или CSS, что потенциально может привести к атакам с использованием межсайтовых сценариев или другим уязвимостям.JavaScript — это язык сценариев Интернета, позволяющий нам реализовывать всевозможные мощные динамические функции. Использование JavaScript не ограничивается браузерами. Вы можете использовать его в серверных и консольных средах с Node. [10]
Никто не вызвался редактировать спецификацию микроданных HTML в соответствии с призывом к волонтерам… Таким образом, рабочая группа HTML настоящим постановляет, что рабочая группа HTML не может продуктивно выполнять эту работу дальше.