211service.com
Comment HTML5 va bouleverser le Web
HTML5, la prochaine version du langage de balisage utilisé pour créer des pages Web, a attiré l'attention pour sa capacité à afficher des vidéos dans un navigateur Web sans utiliser de plug-ins, tels que Flash d'Adobe. Mais des fonctionnalités moins connues pourraient finalement avoir un impact beaucoup plus important sur la façon dont les utilisateurs perçoivent le Web.
Les experts disent que ce que HTML5 fait dans les coulisses, comme ses communications réseau et ses fonctionnalités de stockage dans le navigateur, pourrait accélérer le chargement des pages (en particulier sur les appareils mobiles lents), rendre les applications Web plus fluides et même permettre aux navigateurs de lire davantage les anciennes pages Web. facilement.
De nombreux sites Web agissent désormais comme des applications de bureau – des suites de productivité bureautiques Web et des outils de retouche photo, par exemple. Mais bon nombre des fonctionnalités sophistiquées de ces sites dépendent des connexions que les développeurs créent entre différentes technologies Web, telles que HTML, javascript et feuilles de style en cascade (CSS), des connexions qui ne fonctionnent pas toujours parfaitement. En conséquence, les sites Web peuvent être lents, peuvent fonctionner différemment d'un navigateur à l'autre et peuvent être vulnérables aux failles de sécurité.
Bruce Lawson , qui évangélise les standards Web ouverts à Logiciel d'opéra , affirme que pour que les sites Web exécutent des fonctions pour lesquelles le Web n'a pas été conçu à l'origine, les développeurs doivent effectuer des tâches de codage complexes qui peuvent facilement introduire des erreurs et faire échouer les applications.
Le groupe travaillant sur HTML5, selon Lawson, s'est vu confier la tâche de rendre la spécification plus tolérante que ses prédécesseurs afin que les sites Web plus anciens ou mal codés fonctionnent mieux dans les navigateurs compatibles HTML5. Ils voulaient également étendre la spécification pour prendre en charge les tendances modernes telles que les applications Internet riches. La base de HTML5 est implacablement pragmatique, dit-il. Il est conçu pour refléter ce que les gens font réellement.
Les experts citent une fonctionnalité appelée Web Sockets comme exemple des améliorations que HTML5 peut offrir. Les Web Sockets fournissent à un site Web une interface de programmation d'applications (API) qui ouvre une connexion continue entre une page et un serveur, afin que les informations puissent passer entre eux en temps réel. Normalement, le navigateur doit faire une demande à chaque fois qu'il veut une mise à jour.
L'effet des Web Sockets est comme de passer d'une conversation par e-mail à une conversation par messagerie instantanée, explique Ben Galbraith , qui a cofondé le site de développement Web Ajaxian.com , et est directeur des relations avec les développeurs chez Palm. Avec le courrier électronique, chaque message est envoyé en tant qu'événement unique, tandis que les messages instantanés permettent une conversation fluide et continue.
Les développeurs Web ont déjà conçu des moyens de maintenir les navigateurs et les serveurs en communication constante, mais Galbraith décrit les techniques comme des hacks ingénieux qui sont compliqués à exécuter et ne s'adaptent pas bien. Web Sockets, dit-il, promet aux développeurs un moyen simple de créer des pages Web qui changent en temps réel, ce qui est de plus en plus important avec la prolifération de plus en plus de sources de données en temps réel, telles que les mises à jour de statut instantanées des utilisateurs de réseaux sociaux. Les utilisateurs peuvent s'attendre à voir les applications Web avec des flux en temps réel fonctionner plus facilement et avec moins d'erreurs.
HTML5 pourrait également aider les applications Web à mieux fonctionner lorsque les appareils sont déconnectés d'Internet ou connectés par intermittence, comme c'est souvent le cas avec les téléphones intelligents, explique Alon Salant, propriétaire Carbone Cinq , une société basée à San Francisco spécialisée dans la création d'applications Web. Une fonctionnalité appelée Web Storage permet aux applications Web de stocker plus de données dans le navigateur, de les récupérer plus intelligemment et de contrôler la façon dont les navigateurs enregistrent des parties de pages pour un rechargement plus rapide.
Galbraith est également enthousiasmé par plusieurs fonctionnalités de la dernière version de CSS conçues pour fonctionner avec HTML5. Ces fonctionnalités rendront les pages Web plus réactives aux entrées de l'utilisateur et permettront des graphiques de meilleure qualité - des choses pour lesquelles les pages Web ne sont normalement pas bonnes. HTML5 permet aux développeurs d'intégrer des fenêtres d'animation sur une page, mais Galbraith affirme que la nouvelle fonctionnalité CSS fonctionnerait mieux.
Lawson dit que les utilisateurs verront également des performances améliorées avec d'autres fonctionnalités de HTML5. Par exemple, les améliorations apportées à la façon dont les navigateurs gèrent les formulaires réduiront la quantité de javascript nécessaire et accéléreront le chargement des pages, en particulier sur les appareils mobiles.
Chris Blizzard, directeur de l'évangélisation de Mozilla, souligne l'importance de l'analyseur HTML5. L'analyseur syntaxique d'un navigateur lit le balisage utilisé pour créer une page et détermine comment l'afficher. Blizzard dit que c'est l'une des parties les plus importantes de la spécification. Il est destiné à rendre les navigateurs plus interopérables, en particulier dans la façon dont ils traitent le code mal écrit. Au lieu de laisser chaque fabricant de navigateur décider comment gérer le code imparfait, l'analyseur spécifie quelles devraient être les réponses aux erreurs. Cela devrait offrir aux utilisateurs une expérience plus cohérente, quel que soit le navigateur qu'ils utilisent, dit-il.
Alors que HTML5 semble présenter une longue liste de grands changements, dit Lawson, l'objectif principal est de fournir des moyens plus simples de faire ce que les développeurs faisaient déjà, ce qui rend moins probable qu'ils fassent des erreurs. Lawson dit : Plus la simplicité est grande, plus la robustesse est grande et donc plus l'expérience pour l'utilisateur final est grande - c'est ce que j'ai pris.