Les attentes des développeurs Web envers HTML5 sont de plus en plus fortes. En tant que protocole de balisage centré sur les documents, HTML est de moins en moins en mesure de répondre aux besoins des applications Web modernes. De plus, ce protocole n'a pas été mis à jour depuis plus de 10 ans. HTML5 vise à résoudre des problèmes tels que l'interaction, les médias et les opérations locales sur le Web. Certains navigateurs ont déjà essayé de prendre en charge certaines fonctionnalités de HTML5, et les développeurs devraient enfin bénéficier de ces plug-ins Web.
Cependant, il convient de souligner que même si certains grands fabricants de technologies Web, comme Apple, Google, Mozilla Foundation, Vimeo et YouTube, ont commencé à prendre en charge ce nouveau standard, le W3C a déclaré qu'il restait encore un long chemin à parcourir avant HTML5. , et certains de ses détails Il y a encore une controverse. Il faudra beaucoup de temps avant que le Web grand public passe au HTML5, et les développeurs doivent faire face au dilemme de savoir comment utiliser les technologies actuelles pour concevoir des applications Web riches tout en préparant l'avenir du HTML5. Soyez prêt.
HTML moderne pour le Web riche
Il n'y a pas de bonne adéquation entre les applications Web riches et le HTML. Tim Berners-Lee, le père du Web, considère le HTML de cette façon. Il s'agit d'un langage de balisage utilisé pour créer des documents hypertextes indépendants de la plate-forme. Avec la naissance du XHTML, le W3C l'a également utilisé. transformé des pages Web en considérées comme de la documentation.
Cela a agacé les développeurs qui considéraient le Web comme une plate-forme d'applications. En 2004, Apple, la Fondation Mozilla et Opera ont créé un groupe de travail sur la technologie des applications hypertextes (WHATWG), cherchant à créer une organisation de normalisation autre que le W3C pour créer un Web plus adapté aux besoins des utilisateurs. candidatures.
En 2007, leur XHTML2 était embourbé dans des conflits sans fin. Plus tard, le W3C a voté pour absorber le travail du WHATWG et en faire un standard pour HTML5. À cette époque, même Tim Berners-Lee a étendu une branche d'olivier à l'application. orienté Web, dit-il, il semble maintenant que les efforts que nous avons faits vers XML soient inefficaces.
Cela ne veut pas dire que la syntaxe XML pure est morte. Bien que l'orientation du développement du HTML ait changé, XHTML5 est également en cours en même temps que HTML5. La différence est que XHTML conviendra à ceux qui ont déjà converti en XML. et pour les gens ordinaires, les développeurs n'utilisent pas nécessairement XHTML.
HTML5 : modifications des balises
HTML5 absorbe certaines suggestions de XHTML 2, notamment certaines fonctionnalités visant à améliorer la structure des documents. Par exemple, l'utilisation de nouvelles balises HTML d'en-tête, de pied de page, de dialogue, de côté, de fugure, etc. permettront aux créateurs de contenu de créer des documents de manière plus sémantique. utilisez toujours des divs dans ces situations.
HTML5 inclut également des efforts pour séparer le contenu et la présentation. Les développeurs peuvent être surpris que les balises b et i existent toujours, mais leur signification est différente d'avant. La signification de ces balises est simplement d'identifier un morceau de texte au lieu de les styliser. en gras ou en italique. Les balises u, font, center et strike ont été complètement supprimées.
La nouvelle norme applique certains nouveaux objets de saisie de formulaire, notamment les dates, les URL et les adresses e-mail, tandis que d'autres ajoutent la prise en charge des caractères non latins. HTML5 introduit également les microdonnées, une méthode d'annotation du contenu avec des balises lisibles par machine, simplifiant ainsi le traitement du Web sémantique. Dans l'ensemble, ces améliorations liées à la structure permettent aux créateurs de contenu de créer des pages Web plus propres et plus faciles à gérer, plus conviviales pour les moteurs de recherche, les logiciels de lecture d'écran, etc.
Activer un Web riche basé sur des normes
Cependant, ce qui est le plus intéressant à propos de HTML5, ce sont les nouvelles API qui permettent aux développeurs d'implémenter des applications riches, telles que des graphiques, des animations et du multimédia. Avant HTML5, l'implémentation de ces fonctions nécessitait des plug-ins tels que Flash, RealMdeia et QuikTime. Ces technologies plug-in sont non seulement faciles à présenter des risques de sécurité, mais leur audience est limitée.
HTML5 résout ces problèmes en utilisant les langages de balisage correspondants. Les créateurs de contenu peuvent utiliser des langages tels que MathML et SVG pour créer des formules mathématiques et des graphiques. Ces langages sont plus faciles à utiliser sur toutes les plates-formes que des formats tels que Flash et Silverlight.
Les développeurs Web apprécieront également les balises audio et vidéo de HTML5. Ces balises permettent aux pages Web d'intégrer facilement des médias. Leurs normes d'encodage sont neutres, ce qui signifie que les fabricants de navigateurs peuvent utiliser l'encodage de leur choix pour produire des médias, y compris la balise vidéo. bénéficiera également aux navigateurs mobiles qui ne prennent pas en charge Flash.
La balise Canvs portera les graphiques Web interactifs à un niveau supérieur. Les développeurs pourront utiliser JavaScript pour faire fonctionner des objets dans le canevas afin de réaliser des opérations graphiques interactives en temps réel et même des jeux interactifs. En plus de ces changements visibles, HTML5 introduit également la mise en cache des programmes basée sur le navigateur, qui met en cache les données des applications localement (tout comme le précédent plug-in Google Gears). Cela peut non seulement accélérer l'exécution des programmes Web, mais également). permettre à certains programmes de s'exécuter hors ligne peut toujours être utilisé. En fait, Google supprime progressivement la prise en charge de Gears et passe entièrement au HTML5.
Plugins de navigateur : pas encore morts
Bien que HTML5 ait introduit de nombreuses nouvelles fonctionnalités, ne vous attendez pas à ce que ces plug-ins disparaissent du jour au lendemain. Il faudra beaucoup de temps pour que le HTML5 pur réalise toutes les fonctions du monde actuel des plug-ins, sans parler des anciens systèmes qui en ont besoin. pour continuer à être soutenu. Par exemple, bien que Vimeo et YouTube aient commencé à utiliser la balise vidéo pour produire des vidéos, les choses ne sont pas si simples. Le W3C n'a pas déterminé quel système de codage utiliser, ce qui signifie que ces vidéos ne sont pas garanties d'être visionnées sur n'importe quel appareil. Par exemple, Apple, Google et Microsoft font tous la promotion du codage H.264, mais le logiciel open source Firefox n'est pas disposé à le faire en raison de problèmes de licence.
De plus, tous les anciens systèmes ne seront pas réécrits en HTML5. Par exemple, bien que Google lui-même ne soit plus optimiste quant à Google Gears et promeut principalement HTML5, Gooel admet que HTML5 ne peut pas réaliser toutes les fonctions de Google Gears et convertir des applications basées sur Google Gears. en Pure HTML5 est impossible à mettre en œuvre simplement.
Enfin, une variété de navigateurs empêcheront également les développeurs Web de passer à HTML5, les anciennes versions de Firefox, Opera et Safari ne prenant pas en charge HTML5. Par conséquent, à moins que la grande majorité des navigateurs ne soient mis à niveau vers la dernière version, sinon, Le développement orienté HTML5 sera encore confronté à diverses difficultés.
premiers utilisateurs
Bien que Microsoft ait déclaré que IE9 prendrait en charge HTML5, ils sont également prudents à ce sujet. Microsoft estime qu'aujourd'hui, alors que la norme HTML5 n'a pas encore été établie, il est inapproprié de dire que son navigateur prend en charge la plupart des fonctions HTML5. En fait, aucune organisation n'est plus consciente des progrès du HTML5 que le W3C. Le W3C estime que le standard HTML5 n'est pas encore mature et que la mise en place des fonctions ne sera pas achevée avant 2011. Même dans ce cas, il faudra attendre 2011 pour le faire. établir ces choses comme des normes. En 2022, c'est-à-dire qu'il faudra environ 15 ans pour passer de XHTML1.1 à HTML5.
Quoi qu’il en soit, HTML5 sera la technologie la plus avancée dans les 5 à 10 prochaines années. Ceux qui l’adopteront tôt pourront trouver un grand nombre de sites d’expérience sur Internet. Actuellement, les meilleurs navigateurs pour expérimenter HTML5 sont ceux basés sur. les moteurs Webkit, tels que Chrome, Safari et Firefox, ne sont pas très fluides. Les développeurs Web peuvent utiliser le brouillon HTML5 actuel pour créer des sites expérimentaux. Bien sûr, il existe encore quelques problèmes avec le système de distribution actuel du navigateur. La meilleure ressource de développement HTML5 en ligne est l'excellent Dive into HTML5 de Mark Pilgrim.
Site d'expérience HTML5
Mozilla Bespin | Un éditeur de programmeur intégré au navigateur écrit à l'aide des technologies HTML |
Youtube | Le lecteur HTML5 de YouTube offre une prise en charge expérimentale du HTML5 |
Viméo | Les films Vimeo proposent un lien en bas pour passer à un lecteur HTML5 (Chrome, Safari, IE+Chrome Frame) |
Fusionner la conception | Une démo de géolocalisation HTML5 |
Notes autocollantes | Une démonstration du stockage côté client HTML5 |
Wolfenstein 3D | Démo utilisant la balise canvas (avec comment faire) - fonctionne dans Firefox 3.6 |
Table d'harmonie ClouserW | Une carte son HTML5 montrant les capacités multimédia |
Google Vague | Google Wave s'appuie sur HTML5 pour certaines de ses fonctionnalités |
GratuitCiv | Un jeu implémenté en HTML5 |