La plateforme Web est un ensemble de technologies développées sous forme de standards ouverts par le World Wide Web Consortium (W3C) et d'autres organismes de normalisation tels que le Web Hypertext Application Technology Working Group (WHATEG) , le Consortium Unicode , l' Internet Engineering Task Force (IETF ) et Ecma International . Il s'agit du terme générique introduit par le W3C , et en 2011, Jeff Jaffe, PDG du W3C, la définissait comme « une plateforme pour l'innovation, la consolidation et la réduction des coûts ». Le fait de reposer sur le Web, un système en constante évolution (caractérisé par des mises à jour logicielles rapides et automatiques, la coopération entre fournisseurs, la normalisation et la concurrence), a permis l'ajout de nouvelles fonctionnalités tout en maîtrisant les risques liés à la sécurité et à la confidentialité. De plus, les développeurs peuvent créer du contenu interopérable sur une plateforme cohérente.
La plateforme Web comprend des technologies ( langages informatiques et API ) initialement créées pour la publication de pages Web . Il s'agit notamment de HTML , CSS , SVG , MathML , 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 et IRI .
Plateformes
HTML
Le langage HTML ( Markup Language ) est le langage de balisage documents destinés à être affichés dans un navigateur web . Il définit le contenu et la structure du contenu web . Il est souvent assisté par des technologies telles que les feuilles de style en cascade (CSS) et des langages de script comme JavaScript .
Les navigateurs web reçoivent des documents HTML depuis un serveur web ou depuis le stockage local et les transforment en pages web multimédias . Le HTML décrit la structure sémantique d'une page web et incluait à l'origine des indications pour son apparence.
Les éléments HTML sont les composants de base des pages HTML. Grâce à ces structures, des images et d'autres objets, comme des formulaires interactifs, peuvent être intégrés à la page rendue. HTML permet de créer des documents structurés en définissant la structure sémantique du texte : titres, paragraphes, listes, liens , citations, etc. Les éléments HTML sont délimités par des balises , écrites entre chevrons . Les balises telles que `<p>` et `<div>` introduisent directement du contenu dans la page. D'autres balises, comme `<script>` et sa balise de fermeture correspondante , encadrent et fournissent des informations sur le texte du document et peuvent inclure des balises de sous-éléments. Les navigateurs n'affichent pas les balises HTML, mais les utilisent pour interpréter le contenu de la page. <img><input><p></p>
HTML peut intégrer des programmes écrits dans un langage de script tel que JavaScript , ce qui influence le comportement et le contenu des pages web. L'intégration de CSS définit l'apparence et la mise en page du contenu. Le World Wide Web Consortium (W3C), ancien responsable de la maintenance des normes HTML et actuel responsable de celles des normes CSS, encourage l'utilisation de CSS plutôt que du HTML de présentation explicite depuis 1997. Une variante de HTML, appelée HTML5 , est utilisée pour afficher de la vidéo et de l'audio, principalement à l'aide de l' élément `<video>`, en association avec JavaScript. <canvas>
CSS
Les feuilles de style en cascade (CSS) sont un mécanisme simple permettant d'ajouter du style (par exemple, des polices, des couleurs, des espacements) aux documents Web.
Graphiques vectoriels évolutifs
Le format SVG (Scalable Vector Graphics ) est un format graphique vectoriel basé sur XML permettant de définir des graphismes bidimensionnels et prenant en charge l'interactivité et l'animation. La spécification SVG est une norme ouverte développée par le World Wide Web Consortium depuis 1999.
Les images SVG sont définies dans un format graphique vectoriel et stockées dans des fichiers texte XML. Elles peuvent ainsi être redimensionnées sans perte de qualité et les fichiers SVG peuvent être recherchés , indexés , utilisés dans des scripts et compressés . Les fichiers texte XML peuvent être créés et modifiés avec des éditeurs de texte ou des logiciels de graphisme vectoriel , et sont compatibles avec la plupart des navigateurs web . Le format SVG peut inclure du JavaScript , ce qui peut potentiellement entraîner des vulnérabilités de type cross-site scripting (XSS) .