HTML5 a pratiquement remplacé Flash, Silverlight, XHTML et d'autres plates-formes en tant que solution plus sûre et plus polyvalente sur le Web. Alors, qu'est-ce que HTML5 et comment a-t-il réussi à devenir l'outil de développement Web omniprésent? Aujourd'hui, nous allons examiner le langage de balisage le plus utilisé sur le Web et comment il a changé la façon dont les développeurs créent des sites Web et y implémentent diverses fonctionnalités modernes..
HTML5: qu'est-ce que c'est et comment ça marche?
Ici, nous en apprendrons davantage sur HTML5, ses avantages et en quoi il diffère de Flash, Silverlight et d'autres plates-formes de développement Web qu'il a déjà remplacé ou est sur le point de le faire à l'avenir. Alors sans plus tarder, plongeons-nous et apprenons pourquoi la plupart des développeurs Web préfèrent HTML5, qui le maintient et pourquoi il est recommandé par le World Wide Web Consortium (W3C). Table des matières + -
Qu'est-ce que HTML5?
HTML5 est un langage de programmation et la dernière itération publique de HyperText Markup Language, ou HTML, créé en 1989 par l'inventeur du World Wide Web, Sir Tim Berners Lee. Recommandé par le WWW Consortium (W3C), il est utilisé pour structurer et présenter du contenu sur le Web et est maintenu par un consortium des principaux fournisseurs de navigateurs, notamment Apple, Google, Mozilla et Microsoft. Ensemble, ils forment le Groupe de travail sur la technologie des applications hypertextes Web (WHATWG), qui a désormais la seule autorité sur les normes HTML et DOM (Document Object Model) après que le W3C a cédé le contrôle l'année dernière.
Le HTML 'Living Standard' du WHATWG, qui est continuellement mis à jour, fait désormais autorité, remplaçant la norme statique basée sur les instantanés propagée par le W3C plus tôt. Les deux ont souvent été en désaccord, notamment sur le contenu autorisé de la élément, qui était une source majeure de discorde entre les deux organisations, la définition du W3C autorisant un éventail d'utilisations plus large que la définition du WHATWG. Cependant, ils ont travaillé ensemble au cours des dernières années pour développer une norme HTML5 unifiée sur le Web..
Comment fonctionne HTML5?
HTML5 comprend les 3 composants de conception Web de base - HTML, CSS et JavaScript. Alors que HTML est utilisé pour créer du texte sur une page Web, CSS est utilisé pour le style et pour indiquer comment les éléments d'une page Web seront présentés. Quant à JavaScript, il est responsable de l'activité et des actions des utilisateurs sur une page Web. À l'aide de ces éléments, les développeurs peuvent créer des pages Web réactives qui peuvent réorganiser automatiquement tous les éléments pour s'adapter à l'écran des ordinateurs de bureau, des ordinateurs portables et des mobiles, quels que soient leur taille, leur résolution et leur rapport hauteur / largeur..
Quelles technologies a-t-il remplacé?
HTML5 a été publié pour la première fois sous une forme publique en 2008, avec une mise à jour majeure en octobre 2014. Il était destiné à remplacer non seulement HTML4 (normalisé à l'origine en 1997) mais aussi XHTML 1 et DOM Niveau 2 HTML. Cependant, compte tenu de sa polyvalence et de sa facilité de développement, le W3C, qui développait XHTML 2.0 en tant que plate-forme concurrente, a cessé de travailler dessus et a recommandé HTML5 comme futur du développement Web..
Du côté de l'utilisateur, le plus grand changement par rapport à HTML4 est que nous n'avons plus besoin de plugins comme Adobe Flash ou Microsoft Silverlight pour lire des vidéos sur différents sites Web. Rappelez-vous qu'il y a dix ans, vous étiez souvent invité à «Mettre à jour Flash» (ou Silverlight) tout en essayant de lire des vidéos en ligne? À quand remonte la dernière fois que vous avez vu une telle invite? Et à quand remonte la dernière fois que vous avez eu besoin de mettre à jour Java sur votre ordinateur? Il y a de fortes chances que vous n'ayez pas vu de tels messages au cours des cinq dernières années.
Si vous voyez toujours de telles invites, vous devez arrêter de visiter ces sites car ce sont soit des sites anciens et obsolètes qui posent un risque pour la sécurité, soit de faux sites gérés par des escrocs essayant d'installer des logiciels malveillants sur votre système. En septembre 2020, moins de 0,035% des sites utilisaient Silverlight, 2,5% utilisaient Adobe Flash et moins de 0,017% utilisaient Java, ce qui les rend pratiquement redondants dans le Web moderne construit autour de HTML5..
Quels sont les avantages de HTML5?
Il existe de nombreuses raisons pour lesquelles HTML5 est devenu la plate-forme de développement Web préférée. Non seulement il est plus facile à coder que d'autres langages de balisage, mais il comprend de riches fonctionnalités multimédias intégrées qui garantissent qu'aucun autre logiciel ou plugin de navigateur n'est nécessaire pour concevoir un site Web complet à partir de zéro. La technologie permet aux concepteurs Web de développer tous types d'applications, d'animations et autres fonctionnalités multimédias qui s'exécutent sur un navigateur..
Une autre raison majeure de l'adoption de HTML5 est le fait qu'il n'est pas propriétaire, ce qui signifie que vous n'avez pas à payer de redevances pour l'utiliser. C'est aussi un technologie indépendante de la plate-forme qui peut être utilisé pour afficher des sites Web sur des PC Windows, des machines Linux, des MacBook, Android, des iPhones, des téléviseurs intelligents et plus encore. Tout ce dont vous avez besoin d'un agent utilisateur conforme (l'un des navigateurs modernes les plus populaires), et vous pouvez avoir accès à tous les goodies disponibles sur le Web à portée de main.
De plus, HTML5 permet également aux développeurs d'utiliser des fonctionnalités avancées telles que le GPS, l'appareil photo et l'accéléromètre dans leurs applications Web, ce qui le rend le mieux adapté à l'ère actuelle du `` mobile-first ''. Cela a également facilité l'ajout de forums de discussion, d'outils de glisser-déposer, de plates-formes de discussion et de nombreux autres éléments dans les sites Web..
Un autre avantage énorme de HTML5 est qu'il permet aux développeurs de facilement porter des applications sur mobile. Maintenant que chaque navigateur est livré avec une prise en charge native de la norme, il a également largement remplacé les plates-formes héritées telles que Flash et Silverlight, améliorant ainsi la sécurité et offrant une expérience de navigation transparente..
Quels sont les inconvénients de HTML5?
Malgré sa quasi-omniprésence, HTML5 présente son propre ensemble de problèmes qui dérangent à la fois les programmeurs et les utilisateurs finaux. Le principal parmi eux est le absence de format vidéo standard HTML5, mais il existe également d'autres problèmes qui restent un problème dans ce qui est par ailleurs la plate-forme de développement Web la plus fiable, la plus sécurisée et la plus riche en fonctionnalités. Voici quelques-uns des inconvénients de HTML5:
1. Pas de support vidéo standard pour tous les navigateurs
L'un des principaux problèmes avec HTML5 est la confusion concernant la prise en charge du format vidéo pour différents navigateurs. Même si tous les navigateurs modernes ont intégré le support HTML5 il y a plusieurs années, tout le monde ne prend pas en charge tous les formats vidéo HTML5. Il y a souvent eu confusion sur le navigateur prenant en charge le format vidéo, car cela dépend non seulement de l'agent utilisateur, mais aussi de la plate-forme (Windows, Android, Linux, etc.).
Parmi les principaux formats, H.264 est devenu la norme de facto, tous les navigateurs le prenant en charge sur toutes les plates-formes. Ogg Theora est également pris en charge par tous les navigateurs sur toutes les plates-formes sauf Safari sur iOS, tandis que VP8 / WebM est également pris en charge par tout, bien que Safari nécessite une installation manuelle. Il existe également un problème similaire avec l'audio, bien que WAV (PCM) et MP3 (MPEG) soient pris en charge par tous les principaux navigateurs..
2. Le «niveau de vie» HTML5 est en constante évolution
Cela n'aide pas non plus que le 'Niveau de vie'fait du HTML une cible mouvante pour les développeurs Web qui doivent souvent se demander si de nouvelles fonctionnalités sont prises en charge. Alors que certains considèrent les mises à niveau continues comme un avantage, des modifications inattendues de la norme peuvent rendre les éléments d'un site Web inutiles jusqu'à ce que l'administrateur émette un correctif. En réalité, cela se produit rarement avec des sites à jour, mais c'est toujours un problème qui tient les concepteurs Web en haleine.
3. Jouer avec JavaScript
Un autre obstacle majeur est la prise en charge des jeux, car le seul langage de script pris en charge par HTML5, JavaScript, est une plate-forme loin d'être idéale pour une expérience de jeu forte. Les espaces de nom personnalisés, l'accès aux membres, les interfaces et l'héritage présentent des problèmes sous JavaScript, ce qui oblige les développeurs à rechercher des solutions de contournement. Cela dit, les développeurs de jeux sont toujours passés de Flash à HTML5 en raison de la prise en charge multiplateforme transparente de tous les agents utilisateurs..
Prise en charge du navigateur HTML5
Comme mentionné précédemment, tous les navigateurs modernes, y compris Edge, Firefox, Chrome, Safari et Opera prennent en charge au moins certains éléments de HTML5 sur toutes les plateformes. Cependant, leur soutien à la norme ne se manifeste pas de manière identique. En règle générale, Firefox prend en charge la plus large gamme de fonctionnalités HTML5, Chrome suivant de près.
Voici une liste (non exhaustive) des navigateurs prenant en charge HTML5:
- Microsoft Edge
- Mozilla Firefox
- Google Chrome
- Safari aux pommes
- Opéra
- Opera Mobile
- Navigateur Android
- Chrome
- Konqueror
- Web GNOME
Vous pouvez consulter CanIuse.com pour une ventilation détaillée de ce qui est pris en charge par quelle version de quel navigateur sur quelle plate-forme.
HTML5: le présent et l'avenir du développement Web
HTML5 améliore le fonctionnement du Web, ce qui permet aux développeurs de créer plus facilement de superbes sites Web et aux utilisateurs de découvrir ces créations quel que soit l'appareil de leur choix ou le navigateur qu'ils utilisent. C'est la plate-forme de développement Web la plus grande et la plus populaire, et avec ses normes en constante évolution incorporant de nouvelles fonctionnalités et fonctionnalités, il est probable qu'elle le restera dans un avenir prévisible.