Maison > Article > interface Web > HTML5 remodèle le monde du Web Comment va-t-il changer Internet_html5 Conseils du didacticiel
Le HTML5 va-t-il remodeler le monde du Web ?
Un incident majeur survenu au premier semestre 2010 a attiré l'attention de nombreuses personnes, dont beaucoup ont appris l'existence du HTML5 pour la première fois grâce à cet incident. Les personnes qui découvrent HTML5 pour la première fois pourraient être très surprises. La spécification HTML5 a été formulée il y a déjà 6 ans. Bien que le projet de spécification HTML5 soit déjà très bon, on ne sait toujours pas quand il deviendra réellement un standard.
En effet, les travaux du comité de développement des spécifications HTML5 avancent très lentement. Parce qu'il y a tellement d'idées de la part des fournisseurs de navigateurs et d'autres sur la façon d'améliorer les navigateurs et d'améliorer le monde du Web, et qu'il faut du temps pour qu'elles soient rassemblées et acceptées dans la spécification HTML5. Bien que de nombreuses nouvelles balises et fonctions JavaScript aient été expérimentées sur certains navigateurs, les problèmes d'interopérabilité et de standardisation n'ont pas encore été résolus. Par exemple, même si les démos HTML5 d'Apple sont impressionnantes, elles ne fonctionnent bien que sur Safari. C'est pourquoi les partisans de Flash se moquent du HTML5, le qualifiant de ramenant le Web à la guerre des navigateurs de 2000.
Bien que ce genre de ridicule puisse rendre tristes les partisans du HTML5, et que la longue attente soit en effet difficile, il est faux d'ignorer le HTML5. Car derrière HTML5, il n'y a pas seulement la promotion des géants de l'industrie, mais plus important encore, la normalisation est une tendance inévitable dans le développement de la technologie informatique. En ce qui concerne les logiciels, qu'il s'agisse des navigateurs ou des outils de développement associés, ils continueront à absorber les diverses technologies environnantes et finalement à les standardiser. C'est une loi inévitable du développement technologique.
Certes, HTML5 changera tous les aspects d'Internet. Évidemment, il ne remplacera pas complètement Flash, mais HTML5 va bel et bien remodeler Internet, permettant aux navigateurs de faire plus de travail sans l'aide de plug-ins, du suivi de localisation au Les données sont enregistrées dans le cloud. Les balises HTML5 remplaceront les plug-ins qui effectuent des tâches plus simples et, au moins de temps en temps, pourront développer des fonctions avancées pour davantage d'utilisateurs. À terme, cela pourrait rendre Internet plus sûr, plus efficace et plus flexible.
Alors, où nous mènera HTML5, qui est en passe de devenir le nouveau standard ? Voici quelques opinions de développeurs, de programmeurs et de concepteurs, à partir desquelles vous pourrez découvrir comment HTML5 change Internet.
Réduire l'importance des plug-ins
Dans le passé, le monde du Web était très accueillant envers les plug-ins de navigateur, car il encourageait les idées innovantes et les expériences audacieuses, et les sons, animations et autres pages Web très vivantes étaient développés via Sun, Adobe, RealAudio, Microsoft et d'autres. Le plug-in développé est en effet rafraîchissant lorsqu'il est présenté pour la première fois sur Internet. Cependant, des problèmes sont rapidement apparus. L'interface du plug-in était ouverte à tous, et tout le monde essayait d'ajouter de nouvelles fonctionnalités à l'ancien monde textuel. Le plug-in le plus connu est Flash, et il existe d'innombrables autres plug-ins similaires.
Pour diverses raisons, Apple interdit à Adobe Flash de fonctionner sur sa propre plate-forme, ce qui empêche la majorité des fans d'Apple de voir Flash sur la plate-forme Apple. La popularité du HTML5 fera que ce conflit ne se produira plus. être progressivement supprimé : JavaFX est peut-être très puissant, mais pourquoi apprendre une autre syntaxe alors que les objets JavaScript et Canvas peuvent faire le même travail ? Si la balise vidéo peut synchroniser l'audio et la vidéo, qui a besoin de l'écosystème de Real ?
Alors, tous les plug-ins vont-ils vraiment disparaître ? Peut-être, mais cela dépend de ce que vous voulez faire. Si votre objectif est simplement de dessiner une image, un objet Canvas peut suffire. Mais si vous souhaitez créer un monde 3D professionnel, comme dans les jeux Flash et Shockwave complexes, vous devrez peut-être également vous fier à une technologie de plug-in propriétaire, car cette technologie de plug-in peut accéder directement au matériel vidéo pour exécuter le jeu 3D. .
Prise en charge des images générées dynamiquement
Dans le passé, les images affichées sur les pages Web provenaient d'images GIF ou JPG directement téléchargées, mais en HTML5, les images ne peuvent pas provenir directement de fichiers image, mais sont temporairement générées par un objet Canvas (canvas). Un grand nombre de très bonnes bibliothèques graphiques sont apparues sur Internet, et l'existence de ces bibliothèques graphiques facilite la génération dynamique d'images.
Aujourd'hui, la couche JavaScript peut effectuer des calculs basés sur des données puis dessiner des graphiques. Si les développeurs de logiciels disposent de suffisamment de temps et de talent, ils peuvent rendre tout ce qui se trouve sur Internet plus vivant et réduire la quantité de contenu en texte brut. Flash n'est qu'un début et l'environnement HTML5 permet aux développeurs Web de développer plus facilement des images complexes. Certains outils similaires sont apparus sur le marché, qui amélioreront encore la capacité des développeurs Web à contrôler les images, et à mesure que les outils mûriront, les développeurs développeront également de plus en plus de graphiques complexes et professionnels.
Un problème possible ici est que ce type de traitement d'image peut imposer une charge importante au processeur client, comme certaines exigences relatives aux capacités de traitement du processeur client. Dans le passé, certains développeurs n'osaient pas du tout utiliser les plug-ins Flash, car le rendu et l'affichage du contenu Flash pouvaient mettre beaucoup de pression sur le processeur et affecter grandement l'expérience finale de l'utilisateur. Cela ne devrait pas poser de problème à l'avenir, et les développeurs ne devraient pas refuser aux utilisateurs des graphismes éclatants de peur d'affecter les performances, mais les développeurs devraient faire un compromis. Tous ceux qui se plaignent de l'impact de Flash sur les performances doivent savoir que cela n'a rien à voir avec la technologie elle-même. Le problème vient du fait que les concepteurs l'utilisent trop pour attirer notre attention.
Autoriser les programmes Web à utiliser le stockage local
Les programmeurs Web ont en fait pu utiliser l'espace de stockage local du navigateur pour stocker de nombreuses informations. Par exemple, IE autorise jusqu'à 300 cookies et stocke jusqu'à 4096 octets de contenu. Cependant, pour développer des programmes Web vraiment utiles, vous aurez peut-être besoin de plus d’espace de stockage. Par exemple, la précédente boîte à outils Dojo utilisait des plug-ins Flash pour allouer une partie de l'espace sur le disque dur de l'utilisateur et la laisser au navigateur, mais c'est désormais très simple et le même objectif peut être atteint en utilisant HTML5.
Les programmeurs peuvent utiliser cette partie du stockage en fonction de leurs propres besoins, comme la sauvegarde des applications de service cloud et des données sur des disques durs locaux. Cela rend également la livraison, l’installation et le déploiement d’applications cloud très proches des applications traditionnelles. Par exemple, les applications cloud peuvent s'exécuter comme d'habitude, qu'il y ait ou non une connexion Internet, car le code JavaScript de l'application HTML5 a déjà été téléchargé depuis le serveur et cette partie du code est enregistrée localement.
Bien entendu, l'application de cette technologie n'affectera pas la popularité des applications cloud, car le mode de fonctionnement actuel est très différent du passé et la base de données locale joue en fait le rôle de mise en cache intelligente. De plus, les développeurs de jeux peuvent stocker localement certaines informations de situation et d'équipement, ce qui évite d'avoir à télécharger ces informations à chaque fois que l'ordinateur est connecté et économise le temps de téléchargement des données. L’inconvénient est que ces bases de données sont profondément enfouies dans les dossiers système, ce qui rend la sauvegarde des données très compliquée. Si les utilisateurs souhaitent migrer des données d'une machine à une autre, le travail de migration des données peut devenir plus compliqué.
Peut-être que l'émergence du cloud hybride pourrait résoudre ce problème. Le cloud hybride permet de sauvegarder les données à la fois dans le cloud et localement, tandis que l'ordinateur local met uniquement les données en cache et que la version finale est enregistrée dans le cloud, de sorte qu'elle soit stockée dans le cloud. accessible depuis n'importe quel ordinateur.
Simplifier l'extraction de données dans le développement Web
Les développeurs Web qui ont déjà extrait des données de pages Web savent que la structure HTML existante peut difficilement fournir des informations significatives autres que celles indiquant au navigateur où se trouvent les informations. Les développeurs doivent connaître des informations sur les données elles-mêmes qui peuvent aider les programmeurs à comprendre ce que signifient réellement les données. Le soi-disant microformat en HTML5 introduit un nouveau mécanisme, qui ajoute de nouvelles balises spéciales au HTML, ce qui peut aider les programmeurs à analyser la véritable signification des données contenues dans les balises.
Personne ne peut prédire l'ampleur des changements que les microformats apporteront au réseau, mais il est facile de voir que ce nouveau mécanisme apportera une grande commodité aux programmeurs et les aidera à développer des applications Web plus efficaces. Par exemple, s'il existe une bonne manière standard de représenter la date et l'heure, alors lorsque les programmeurs développent des programmes Web liés au temps pour des sites Web, ils n'ont pas besoin d'écrire de code spécial supplémentaire pour analyser ou deviner quel format d'heure d'autres peuvent utiliser. De cette manière, les applications telles que les calendriers, les plannings et les plannings qui doivent collecter des informations temporelles à partir de plusieurs sources de données deviendront une tâche très simple.
Services de localisation d'assistance
Dans le monde du Web, dans le passé, nous ne connaissions que son adresse IP. Nous n'avions aucune idée à quel genre de monde réel correspondaient ces chiffres. Par exemple, il était presque impossible de savoir où se trouvait un certain ordinateur dans le passé, mais les services de localisation peuvent désormais résoudre ce problème. La norme HTML5 permet à JavaScript de demander l'emplacement géographique de l'utilisateur du navigateur, comme les informations de latitude et de longitude. Habituellement, les systèmes de bureau ne prennent pas en charge cette fonctionnalité (car ils nécessitent un GPS ou une connexion Wi-Fi), mais si le terminal est un smartphone portable, cette fonctionnalité peut entrer en jeu.
Aujourd'hui, personne ne sait quelles applications les programmeurs intelligents créeront sur la base de ces informations de localisation, mais une chose est sûre, l'avenir combinera certainement le monde virtuel avec la réalité d'une manière imprévisible et incroyable.
Rendre la lecture de vidéos Web plus fluide
La balise vidéo en HTML5 permet aux développeurs Web d'intégrer facilement du contenu vidéo avec d'autres contenus sur la page Web. Elle permet également à ceux qui sont engagés dans le développement jQuery et PHP de rejoindre l'équipe de développement Web, rendant le développement Web plus nécessaire. Uniquement pour les développeurs Flash, Silverlight et JavaFX.
Bien que cette idée semble tentante, les difficultés restent nombreuses car il n'y a pas de codecs spécifiés dans la norme HTML5, et chacun souhaite publier ses propres codecs vidéo et sonores. Cela signifie que nous remplaçons une confusion par une autre : c'est juste qu'autrefois nous appelions le logiciel intégré dans le navigateur un plug-in, aujourd'hui nous l'appelons un codec. Nous avons donc aujourd’hui une balise vidéo standard, mais le navigateur peut ou non savoir comment interpréter le contenu vidéo.
Erich Ocean, un instructeur en développement d'applications HTML5 qui enseigne à Los Angeles, estime que la guerre des codecs continue. Les développeurs informatiques et l'organisation Mozilla se trompent lourdement s'ils pensent pouvoir créer des normes vidéo pour les professionnels de la vidéo. Il a déclaré que nous verrons le nouveau format vidéo de Google être utilisé dans certains endroits, comme sur YouTube, mais qu'il ne sera jamais aussi omniprésent que le H.264.
Bien que la lecture vidéo puisse être confrontée à une situation chaotique car tout le monde ne parvient pas à un accord, la nouvelle balise vidéo rendra certainement le contenu vidéo sur Internet de plus en plus riche. La page Web deviendra en même temps la principale source de publication de contenu vidéo. le temps simplement Il y aura de moins en moins de contenu textuel. C’est juste que cela n’est peut-être pas une bonne chose pour l’éducation des enfants, car les enfants d’aujourd’hui sont de plus en plus habitués à regarder des animations et passent rarement du temps à lire, encore moins à écrire.
Les widgets seront plus riches
Les widgets fonctionnant dans des iframes permettent aux pages Web d'intégrer du contenu provenant d'autres sites Web (comme les prévisions météorologiques), ce qui est très pratique et très populaire. Cependant, pour des raisons de sécurité, ces widgets ont toujours fonctionné dans un environnement relativement indépendant. , largement isolé des autres contenus de la page Web.
HTML5 fournit un mécanisme standard permettant à ces widgets de communiquer entre eux. Bien qu'ils ne puissent toujours pas entrer dans l'environnement d'exploitation de l'autre, ils peuvent déjà s'envoyer des messages pour travailler ensemble.
Les annonceurs attendaient cela depuis longtemps. Ils espèrent vraiment intégrer des bannières publicitaires dispersées à différents endroits sur une même page Web. Du point de vue du développement, les développeurs trouveront certainement d'autres utilisations pratiques. Par exemple, l'écran d'un match de tennis diffusé sur la page Web peut être synchronisé avec les informations sur les joueurs sur les côtés gauche et droit, ce qui était inimaginable à l'ère HTML 1.0.
Cependant, la possibilité d'envoyer des informations et de communiquer entre eux n'est qu'un début. Le prochain problème à résoudre est celui du protocole de communication, car il n'existe pas encore de norme dans ce domaine. Ce n'est qu'en établissant une norme de transmission d'informations qu'il sera possible aux widgets développés par deux équipes de développement différentes de communiquer entre eux. En d’autres termes, les deux parties communicantes ont besoin d’un vocabulaire plus standardisé.
Améliorer la sécurité du navigateur
Chaque plug-in de navigateur est une application distincte. Différents plug-ins de navigateur sont développés par différents programmeurs selon différentes normes, sont publiés à des moments différents et ont des modèles de sécurité différents. Naturellement, certains plugins seront plus sécurisés que d’autres. Comme il y a de plus en plus de plug-ins dans les navigateurs, il devient de plus en plus complexe de suivre les éventuelles failles de sécurité dans chaque plug-in de navigateur. Par exemple, il peut être difficile pour quelqu'un de se rappeler clairement si une vulnérabilité de sécurité dans votre entreprise à la fin de l'année dernière était causée par un plug-in ou un navigateur, et si elle a finalement été résolue en mettant à niveau le navigateur au lieu de mettre à niveau le plug-in ou vice versa.
Créer de nombreuses fonctions dans HTML5 au lieu d'utiliser des plug-ins peut réduire considérablement les risques de sécurité, éviter des problèmes dans plusieurs aspects liés au développement de plug-ins et empêcher quelqu'un d'utiliser délibérément l'API du plug-in pour installer du code malveillant. Parce que, relativement parlant, la sécurité des navigateurs Firefox, Chrome ou IE est généralement auditée par davantage de personnes (y compris l'équipe de sécurité). Si l'équipe de sécurité estime qu'un certain navigateur est sûr, d'une manière générale, ses risques de sécurité doivent être bien moindres. .
Cependant, les améliorations de sécurité mentionnées ici sont largement spéculatives. Il y aura toujours des personnes dans ce monde qui utiliseront leur ingéniosité à des fins malveillantes, et elles pourront profiter de certaines fonctionnalités de HTML5 pour adopter un comportement malveillant. C'est juste que personne ne peut prédire quels dangers peuvent se cacher les nouvelles fonctionnalités de HTML5.
Simplifier le développement Web
Les propos d'un développeur travaillant dans une société de développement de logiciels Web sont très représentatifs. Ils expliquent succinctement les changements que HTML5 peut apporter. Il a déclaré : Je préfère HTML5, principalement parce qu'il me permet de développer dans un environnement de développement unifié, qui est le navigateur plus JavaScript plus DOM, sans avoir à basculer entre le monde Flash et le monde HTML5. À l’avenir, tant que vous maîtriserez un langage de développement et un ensemble d’outils, vous pourrez développer n’importe quel plug-in.
Il a ajouté : je pense que les avantages pour les utilisateurs sont également évidents, et maintenant Flash semble avoir créé un nouveau monde dans le monde Internet.
En effet, HTML5 utilise un langage unifié (JavaScript), un modèle de données unifié (XML et DOM) et une règle de présentation unifiée (CSS) pour représenter le texte, l'audio, la vidéo et les graphiques. Pour les développeurs, c'est sans aucun doute très. idéal Basé sur un environnement de développement standard unifié, le travail sera certainement beaucoup plus simple. Mais le défi pour que tout devienne réalité reste énorme. Un problème majeur est le manque d’outils. Il existe encore très peu d’outils liés au HTML5. Il est indéniable que la popularité de Flash est indissociable des outils très simples d'utilisation fournis par Adobe pour le développement Flash.
Lien : L'évolution du HTML
Le nom complet du HTML est Hypertext Markup Language, qui est une spécification utilisée pour décrire les pages Web. Ce sont ces simples balises entourées de crochets angulaires qui constituent le Web d’aujourd’hui.
La première version officielle du HTML était le HTML 2.0 lancé par l'IETF (Internet Engineering Task Force). Plus tard, le W3C a remplacé le rôle de l'IETF et est devenu l'organisation chargée de définir les normes HTML. Dans la seconde moitié des années 1990, la version HTML a été fréquemment révisée jusqu'à HTML 4.01 en 1999. À ce stade, HTML a atteint son premier apogée.
La première version révisée de HTML après HTML 4.01 est XHTML 1.0, où X signifie eXtensible. XHTML 1.0 est basé sur HTML 4.01 et n'introduit aucune nouvelle balise ou attribut. La seule différence est la syntaxe HTML, tandis que XHTML nécessite une syntaxe stricte de type XML. Plus tard, le W3C a lancé XHTML 1.1.
Pour le W3C, HTML 4 est déjà un succès. Leur prochaine étape est XHTML 2.0, dans l'espoir d'amener le Web vers le brillant avenir du XML. Cependant, les représentants d'Opera, Apple et Mozilla n'étaient pas satisfaits du travail du W3C. Ils ont volontairement organisé et créé le groupe de travail sur la technologie des applications hypertextes, le WHATWG, et se sont engagés à respecter la spécification HTML5.
Pendant que le WHATWG travaille sur HTML5, le W3C poursuit ses travaux sur XHTML 2.0. Cependant, les travaux du W3C sur XHTML 2.0 ont lentement connu des difficultés, puis ont mis fin aux travaux sur XHTML 2.0 et ont formé un nouveau groupe de travail HTML en 2007. Ils ont très judicieusement choisi les résultats du WHATWG comme base pour développer les spécifications HTML5.
Après des années de délibérations, la version préliminaire de HTML5 a été publiée en 2008 et le W3C continue actuellement de l'améliorer. À l’heure actuelle, il n’existe aucune indication claire quant à la date à laquelle HTML5 deviendra officiellement un standard. La bonne nouvelle est que HTML5 pourrait être accepté comme norme candidate en 2012. Cependant, on peut s'attendre à ce que chaque fois que HTML5 deviendra un standard, ce sera certainement un processus à long terme pour que HTML5 soit accepté par tous les fournisseurs de navigateurs.