HTML5 remodelera-t-il le monde du Web?
Un événement clé au premier semestre 2010 a attiré l'attention de nombreuses personnes, et beaucoup d'entre eux ont appris l'existence de HTML5 pour la première fois en raison de cet incident. Ceux qui comprennent d'abord HTML5 peuvent être très surpris que la spécification HTML5 ait été formulée il y a 6 ans, et maintenant, bien que le projet de spécification HTML5 soit déjà très bon, il est toujours incertain quand il deviendra une norme.
En effet, le travail du comité de développement du code HTML5 progresse très lentement. Parce qu'il y a trop d'idées sur la façon d'améliorer le navigateur et d'améliorer le monde du Web, à la fois les fournisseurs de navigateurs et autres, et ceux-ci doivent être réunis dans la spécification HTML5 et convenu, ce qui prend du temps. De nombreuses nouvelles balises et fonctions JavaScript, bien que des expériences aient été menées sur certains navigateurs, des problèmes d'interopérabilité et de normalisation n'ont pas été résolus. Par exemple, les démos html5 faites en apple bien impressionnantes, elles ne fonctionnent que bien sur Safari. C'est pourquoi les supporters Flash se sont moqués de HTML5 pour ramener le Web à l'ère de la guerre du navigateur 2000.
Bien que ce ridicule puisse rendre les partisans de HTML5 très tristes, et la longue attente est en effet difficile, il est mal d'ignorer HTML5 tout à l'heure. Parce que derrière HTML5 n'est pas seulement motivé par les géants de l'industrie, mais plus important encore, la normalisation est une tendance inévitable dans le développement de la technologie informatique. Quant aux logiciels, qu'il s'agisse d'un navigateur ou d'un outil de développement connexe, il absorbe constamment diverses technologies autour de lui et les standardisera enfin. Il s'agit d'une loi inévitable du développement technologique.
Pour être sûr, HTML5 changera tous les aspects d'Internet, il ne remplacera évidemment pas complètement Flash, mais HTML5 remodelera en effet Internet afin que les navigateurs puissent en faire plus sans l'aide de plugins, du suivi de l'emplacement à la sauvegarde des données vers le cloud. Les balises HTML5 remplaceront les plugins qui effectuent des tâches plus simples, et au moins à un moment donné, il peut développer des fonctionnalités avancées pour plus d'utilisateurs. En fin de compte, cela peut rendre Internet plus sûr, plus efficace et plus flexible.
Alors, où HTML5, qui est sur le point de devenir la nouvelle norme, nous emmènera-t-il? Ce qui suit est une collection de certaines opinions de développeurs, de programmeurs et de concepteurs, à partir de laquelle vous pouvez apprendre comment HTML5 peut changer Internet.
Réduire l'importance des plug-insIl était une fois, le monde du Web était très bienvenu pour les plugins de navigateur, car il a encouragé des idées innovantes et des expériences audacieuses, tandis que le son, l'animation et d'autres pages Web très vives étaient vraiment rafraîchissants lorsqu'ils ont été présentés en ligne pour la première fois. Cependant, le problème émerge rapidement, l'interface du plugin est ouverte à tout le monde, et tout le monde essaie d'ajouter de nouvelles fonctionnalités à l'ancien monde basé sur le texte, et le chaos est inévitable. Le plug-in le plus célèbre est Flash, et il existe d'innombrables autres plug-ins similaires.
Pour plusieurs raisons, Apple interdit à Adobe le flash de fonctionner sur sa propre plate-forme, ce qui empêche les fans d'Apple de voir Flash sur les plates-formes Apple. La popularité de HTML5 empêchera ce conflit de se reproduire, et elle éliminera progressivement ces systèmes de développement relativement fermés: les fonctions de Javafx peuvent être vraiment puissantes, mais puisque les objets JavaScript et toile peuvent faire le même travail, pourquoi devriez-vous apprendre une autre syntaxe? Si la balise vidéo peut synchroniser l'audio et la vidéo, qui a besoin du véritable écosystème?
Alors, les plugins disparaîtront-ils vraiment tous? Peut-être, mais cela dépend de ce que vous voulez faire. Si votre objectif est juste de dessiner une image, l'objet Canvas peut être suffisant. Mais si vous souhaitez construire un monde 3D professionnel, comme vous pouvez le voir dans les jeux Flash et Shockwave complexes, vous devrez peut-être également vous fier aux technologies de plug-in propriétaires, qui peuvent accéder directement au matériel vidéo et exécuter des jeux 3D.
Soutenir la génération d'images dynamiques
Dans le passé, les images affichées sur les pages Web proviennent d'images GIF ou JPG téléchargées directement, tandis que dans HTML5, les images peuvent ne pas être directement à partir de fichiers d'image, mais ont été temporairement générées par un objet Canvas. Il existe déjà un grand nombre de très bonnes bibliothèques graphiques sur Internet, et l'existence de ces bibliothèques graphiques facilite la génération d'images dynamiquement.
Aujourd'hui, les couches JavaScript peuvent calculer en fonction des données, puis dessiner le graphique. Si les développeurs de logiciels ont suffisamment de temps et de talent, tout sur Internet peut être rendu plus vivant et le contenu en texte brut sera de moins en moins. Flash n'est que le début, et l'environnement HTML5 permet aux développeurs Web de développer plus facilement des images complexes. Certains outils similaires ont émergé sur le marché qui améliorera encore la capacité des développeurs Web à contrôler les images, et à mesure que les outils mûriront, les développeurs développeront également des graphiques de plus en plus professionnels et complexes.
Un problème qui peut exister ici est que ce type de traitement d'image peut exercer un grand fardeau sur le processeur client, comme avoir certaines exigences pour les capacités de traitement du processeur du client. Dans le passé, certains développeurs avaient peur d'utiliser des plugins flash, car le rendu et la présentation du contenu flash peuvent exercer beaucoup de pression sur le processeur et affecter considérablement l'expérience finale de l'utilisateur. Cela ne devrait pas être un problème à l'avenir. Les développeurs ne devraient pas permettre aux utilisateurs de vivre des images vives car ils craignent d'affecter les performances. C'est juste que les développeurs devraient faire un choix de compromis. Tous ceux qui se plaignent de l'impact des performances de Flash devraient savoir que cela n'a rien à voir avec la technologie elle-même, et le problème provient trop de concepteurs qui utilisent trop cette technologie afin d'attirer notre attention.
Autoriser les programmes Web à utiliser le stockage local
Les programmeurs Web ont en fait été en mesure d'utiliser l'espace de stockage local du côté du navigateur pour stocker beaucoup d'informations, tels que IE permet jusqu'à 300 cookies et jusqu'à 4096 octets de contenu. Cependant, pour développer un programme Web vraiment pratique, cela peut nécessiter plus de stockage que cela. Par exemple, la boîte à outils Dojo a utilisé le plugin Flash pour allouer une partie de l'espace sur le disque dur de l'utilisateur et le laisser au navigateur à utiliser. Mais maintenant, c'est très simple, l'utilisation de HTML5 peut atteindre le même objectif.
Pour cette partie du stockage, les programmeurs peuvent l'utiliser comme ils ont besoin, tels que la sauvegarde des applications de service cloud et des données sur le disque dur local. Cela rend également la livraison, l'installation et le déploiement d'applications cloud comme des applications traditionnelles. Par exemple, les applications cloud peuvent s'exécuter comme d'habitude, qu'ils aient une connexion Internet, car le code JavaScript des applications HTML5 a été téléchargé à partir du serveur auparavant, et cette partie du code est enregistrée localement.
Bien sûr, 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 les bases de données locales jouent en fait le rôle de la mise en cache intelligente. De plus, les développeurs de jeux peuvent stocker localement des informations situationnelles et des informations sur l'équipement, ce qui peut éviter de télécharger ces informations chaque fois que vous connectez la machine, en gagnant du temps pour télécharger des matériaux. L'inconvénient est que ces bases de données sont enterrées profondément dans le dossier du système, ce qui le rend très compliqué lors de la sauvegarde des données. Si un utilisateur souhaite 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 nuage hybride peut résoudre ce problème. Le cloud hybride permet d'enregistrer les données sur le cloud et sur les prémises, tandis que les ordinateurs locaux uniquement les données de cache, et la version finale est enregistrée dans le cloud, afin qu'elle puisse être accessible à partir de n'importe quel ordinateur.
Simplifier l'extraction des données dans le développement Web
Les développeurs Web qui ont extrait des données des pages Web savent que les structures HTML existantes peuvent difficilement fournir des informations significatives autres que de dire au navigateur où se trouve ces informations. Et les développeurs doivent comprendre des informations sur les données elle-même, ce qui peut aider les programmeurs à comprendre ce que ces données signifient réellement. Le soi-disant microformat dans HTML5 introduit un nouveau mécanisme qui ajoute des balises spéciales à HTML, ce qui peut aider les programmeurs à analyser la véritable signification des données dans les balises.
Personne ne peut prédire les modifications que le micro-format apportera au réseau, mais il est facile de voir que ce nouveau mécanisme apportera une grande commodité aux programmeurs et aidera les programmeurs à développer des applications Web plus efficaces. Par exemple, s'il existe un moyen bon et standard de représenter les dates et le temps, les programmeurs n'ont pas besoin d'écrire de code spécial pour analyser ou deviner quel format de temps que d'autres peuvent utiliser lors du développement de programmes Web liés au temps pour les sites Web. De cette façon, l'application de calendriers, de calendriers, de calendriers, etc. qui nécessitent la collecte d'informations temporelles de plusieurs sources de données devient une tâche très simple.
Soutenir les services de localisation
Dans le monde du Web, nous ne connaissions que son adresse IP, et nous ne savions pas à quel type de monde réel ces chiffres correspondent. Par exemple, il était presque impossible de savoir où se trouvait un certain ordinateur, mais les services de localisation qui sont maintenant disponibles peuvent résoudre ce problème. La norme HTML5 permet à JavaScript de poser des questions à l'utilisateur du navigateur sur l'emplacement géographique, tels que les informations de latitude et de longitude. Habituellement, cette fonctionnalité n'est pas prise en charge par les systèmes de bureau (car le GPS ou le Wi-Fi est requis), mais cette fonctionnalité peut fonctionner si le terminal est un smartphone portable.
Aujourd'hui, personne ne sait quelles applications les programmeurs intelligents créeront en fonction de ces informations de localisation, mais une chose est certaine que l'avenir peut être intégré au monde virtuel d'une manière imprévisible et incroyable.
Rendre la lecture vidéo Web plus en douceur
La balise vidéo dans HTML5 facilite les développeurs Web d'intégrer le contenu vidéo avec d'autres contenus sur la page Web, et permet également aux personnes engagées dans le développement de JQuery et PHP de rejoindre l'équipe de développement Web, ce qui facilite le développement Web pour des brevets Flash, Silverlight et Javafx.
Bien que cette idée semble tentante, il y a encore beaucoup de difficultés, car aucun codec n'est spécifié dans la norme HTML5, et tout le monde veut publier ses propres codecs vidéo et sonores. Cela signifie que nous remplaçons l'autre par une confusion: c'est juste que dans le passé, nous appelions des logiciels intégrés dans le plug-in du navigateur, mais aujourd'hui, nous l'appelons des codecs. Par conséquent, bien que nous ayons une balise vidéo standard aujourd'hui, le navigateur peut ou non savoir comment interpréter ces contenus vidéo.
Erich Ocean, un instructeur du développement d'applications HTML5 qui enseigne à Los Angeles, pense que la guerre des codecs est toujours en cours. Les développeurs informatiques et les organisations de Mozilla sont très erronés s'ils pensent qu'ils peuvent établir des normes vidéo pour les professionnels de la vidéo. Il a dit que nous avons vu les nouveaux formats vidéo de Google s'utiliser à certains endroits, comme sur YouTube, mais ne sera jamais aussi populaire que H.264.
Bien que la lecture vidéo puisse faire face à une situation relativement chaotique car il est impossible de parvenir à un accord, la nouvelle balise vidéo rendra certainement le contenu vidéo Internet de plus en plus abondant, et les pages Web deviendront la principale source de contenu vidéo, et le contenu texte simple deviendra également de moins en moins. Mais ce n'est peut-être pas une bonne chose pour l'éducation des enfants, car de nos jours, les enfants deviennent de plus en plus habitués à regarder des animations et à passer rarement du temps à lire, sans parler de l'écriture.
Le widget sera plus richeLes widgets exécutés dans IFRAMES permettent aux pages Web d'intégrer du contenu à partir d'autres sites Web (tels que les prévisions météorologiques). Ils sont très pratiques et populaires, mais pour des raisons de sécurité, ces widgets fonctionnent dans un environnement relativement indépendant et sont essentiellement isolés des autres contenus de la page Web.
HTML5 fournit un mécanisme standard pour que ces widgets puissent communiquer entre eux. Bien qu'ils ne puissent toujours pas entrer dans l'environnement de fonctionnement de l'autre, ils peuvent déjà s'envoyer des informations pour travailler ensemble.
Les annonceurs attendent cela avec impatience depuis longtemps. Ils espèrent vraiment intégrer les publicités FLAG qui sont réparties sur divers emplacements sur la même longueur d'onde. Du point de vue du développement, les développeurs trouveront certainement d'autres utilisations pratiques. Par exemple, l'écran de match de tennis joué sur une page Web peut être synchronisé avec les informations des joueurs sur les côtés gauche et droit, ce qui est inimaginable dans l'ère HTML 1.0.
Cependant, le mécanisme d'envoi d'informations et de communication mutuelle n'est que le début. Le prochain problème qui doit être résolu de toute urgence est le problème du protocole de communication, car il n'y a pas de norme à cet égard jusqu'à présent. Ce n'est qu'après avoir établi une norme pour la transmission d'informations que les widgets développés par deux équipes de développement différentes communiquent entre eux. En d'autres termes, les deux parties à la communication ont besoin d'un vocabulaire plus standard.
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 en fonction de différentes normes, avec différents temps de libération et différents modes de sécurité. Naturellement, certains plugins seront plus sûrs que d'autres. Comme de plus en plus de plug-ins sont disponibles dans les navigateurs, il devient de plus en plus compliqué de suivre les vulnérabilités de sécurité possibles dans chaque plug-in de navigateur. Par exemple, que la vulnérabilité de sécurité dans votre entreprise à un moment donné l'an dernier était dans le plug-in ou le navigateur, et finalement résolu en mettant à niveau le navigateur au lieu de mettre à niveau le plug-in ou dans l'autre sens, il peut être difficile pour quiconque de se souvenir si clairement.
Intégrés dans de nombreuses fonctions dans HTML5 au lieu d'utiliser des plug-ins peuvent réduire considérablement les risques de sécurité, éviter les problèmes dans plusieurs liens liés au développement du plug-in et empêcher les gens d'utiliser délibérément l'API dans le plug-in pour installer du code malveillant. Parce que relativement parlant, la sécurité de Firefox, Chrome ou des navigateurs IE est généralement vérifiée par plus de personnes (y compris des équipes de sécurité). Si l'équipe de sécurité estime qu'un navigateur est sûr, d'une manière générale, les risques de sécurité sont certainement beaucoup moins.
Cependant, l'amélioration de la sécurité mentionnée ici a une conjecture majeure. Il y aura toujours des gens dans ce monde qui utilisent leur intelligence de manière diabolique, et ils sont complètement susceptibles d'utiliser une caractéristique de HTML5 pour adopter un comportement malveillant. Mais maintenant, personne ne peut prédire quels dangers peuvent être cachés dans la nouvelle fonctionnalité HTML5.
Simplifier le développement WebLes mots d'un développeur travaillant dans une société de développement de logiciels Web sont très représentatifs, et il illustre brièvement les modifications possibles que HTML5 peut apporter. Il a dit: Je préfère HTML5, principalement parce qu'il me permet de me développer dans un environnement de développement unifié, qui est d'ajouter JavaScript et Dom, sans avoir à basculer entre le monde flash et le monde HTML5. À l'avenir, tant que vous maîtrisez un langage de développement et un ensemble d'outils, vous pouvez développer n'importe quel plug-in.
Il a ajouté que je pense que les avantages pour les utilisateurs sont également très évidents, et maintenant Flash semble avoir créé un autre monde dans le monde de l'Internet.
En effet, HTML5 utilise un langage unifié (JavaScript), un modèle de données unifié (XML et DOM) et une règle de représentation unifiée (CSS) pour exprimer le texte, l'audio, la vidéo et les graphiques. Il est sans aucun doute très idéal pour les développeurs. Sur la base d'un environnement de développement standard unifié, le travail sera certainement beaucoup plus simple. Mais le défi de faire de tout une réalité est encore énorme. Un problème important est le manque d'outils, et il y a encore peu d'outils connexes dans HTML5 maintenant. Il est indéniable que la popularité du flash soit étroitement liée aux outils très utiles d'Adobe pour le développement du flash.
Lien: l'évolution de HTML
Le nom complet de HTML est le langage de balisage hypertexte, qui est une norme utilisée pour décrire les pages Web. Ce sont ces tags simples contenus dans des supports d'angle qui composent le Web d'aujourd'hui.
La première version officielle de HTML est HTML 2.0 lancée par l'IETF (Internet Engineering Task Force). Plus tard, W3C a remplacé le rôle de l'IETF et est devenu une organisation pour la formulation des normes HTML. Dans la seconde moitié des années 1990, la version HTML a été fréquemment modifiée jusqu'à HTML 4.01 en 1999. À ce stade, HTML a atteint son premier pic.
La première révision 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 pas de nouvelles balises ou attributs. La seule différence est la syntaxe. Le HTML est plus décontracté à propos de la syntaxe, tandis que XHTML nécessite une syntaxe stricte de type XML. Plus tard, W3C a lancé XHTML 1.1.
Pour W3C, il a été un mérite parfait de HTML 4. Leur prochaine étape est XHTML 2.0, espérant amener le Web à un brillant avenir de XML. Cependant, les représentants de l'opéra, Apple et Mozilla n'étaient pas satisfaits du travail de W3C, et ils ont spontanément organisé le groupe de travail sur la technologie des applications Hypertext, qui est Whatwg, et ils sont attachés à la spécification HTML5.
Alors que Whatwg est attaché à HTML5, W3C continue avec leur XHTML 2.0. Cependant, les travaux de W3C sur XHTML 2.0 ont lentement tombé des ennuis, et ont ensuite mis fin à ses travaux sur XHTML 2.0 et ont formé un nouveau groupe de travail HTML en 2007. Ils ont sagement choisi les résultats de Whatwg comme base et ont travaillé sur la formulation des spécifications HTML5.
Après des années de délibération, le projet HTML5 a été publié en 2008 et W3C s'améliore actuellement. Maintenant, il n'y a pas de déclaration claire sur le moment où HTML5 deviendra officiellement la norme. La bonne nouvelle est que HTML5 peut être adopté en tant que norme candidate en 2012. Cependant, il est prévu que chaque fois que HTML5 devient une norme, ce sera certainement un processus à long terme pour HTML5 à accepter par tous les fournisseurs de navigateurs.