human
Quel est le problème avec HTML5 Aussi, y a-t-il déjà des sites qui l'utilisent ? Explique comme si j'avais cinq ans.
gpt
C'est une question un peu complexe donc je vais y répondre du mieux que je peux. --- * * Nouvelles balises " sémantiques " * * HTML5 est la prochaine étape dans la création d' un " Web plus sémantique " , ce qui signifie que les navigateurs peuvent plus facilement déterminer le format de certaines données . Dans le passé, les pages Web étaient structurées à l'aide de quelque chose appelé "divs" (qui, dans le code, est la balise <div>). Afin de les différencier , la plupart des codeurs utilisent un attribut dans la balise < div > , appelé " i d " ou " class " . C'est comme donner une étiquette à cette div pour qu'elle soit connue par un nom ou un groupe spécifique. (Par exemple : si j'ai un div qui servira d'en-tête à ma page, je pourrais utiliser la balise < div id="header" >. ) Tout va bien, mais quand un navigateur lit ce code, il ca ne comprend pas que cette div spécifique est censée être l'en-tête de la page. Il sait juste qu'il s'appelle " header " . En HTML5 , il existe en fait une balise désormais appelée < header > . Cela ajoute une " valeur sémantique " ou un sens à la balise elle - même , ce qui signifie qu'il est plus facile pour un navigateur qui lit le code de savoir que cette section est l' en - tête d' une page . Alors , pourquoi est - ce important ? C'est pour le bien des moteurs de recherche comme Google , qui peuvent filtrer certaines parties d' une page lorsque vous recherchez quelque chose et améliorer la qualité et la précision de vos résultats de recherche , ce qui vous permet de trouver plus facilement ce que vous recherchez . re cherche. Ce même concept s'applique à beaucoup d'autres éléments de la page. Au lieu d'utiliser une balise <object> générique qui pourrait être l'une des nombreuses choses (images, audio, vidéo, Flash, etc.), vous pouvez désormais utiliser des balises sémantiques appelées <video> ou <audio>. Ainsi , au lieu que le navigateur lise le code et dise " ok , c'est un objet , maintenant de quel type s'agit - il ? " , il dira " ok , c'est clairement une vidéo . " --- * * La balise canvas * * Pensez à toutes les animations fantaisistes et telles que les pages Web Flash sont capables de le faire. La balise canvas permettra aux concepteurs/développeurs Web d'obtenir bon nombre de ces mêmes effets en utilisant uniquement du code HTML et JavaScript (JavaScript étant un autre langage Web puissant qui fonctionne avec HTML pour créer des actions et des applications complexes) au lieu d'avoir à utiliser Flash, qui peut être lent à charger et gourmand en bande passante. Pourquoi est-ce une bonne chose ? Il simplifie le processus de conception de graphiques riches et d'éléments interactifs sans avoir besoin d'apprendre et de recourir à une technologie tierce comme Flash. Il est également plus portable et évolutif pour la navigation mobile, alors que Flash a eu des problèmes bien documentés lors du passage aux smartphones. --- * * Mise en cache des applications * * Avez-vous déjà fait quelque chose sur une page Web (comme utiliser une application ou remplir un formulaire) et votre connexion Internet s'est interrompue, vous perdez donc vos données et vous ne pouvez pas terminer ce que vous faisiez ? HTML5 résout ce problème en utilisant ce qu'on appelle la " mise en cache d' application . " Fondamentalement , lorsque le navigateur lit le code et tombe sur une balise qui ressemble à ceci : < html manifest="filename.manifest " > ... il lira le manifeste pour déterminer les fichiers dont une application Web spécifique a besoin pour s'exécuter. Il les téléchargera ensuite et les stockera sur votre ordinateur afin que si vous avez besoin d'utiliser l'application Web hors ligne, elle fonctionnera toujours. Pourquoi est-ce une bonne chose ? De toute évidence, cela permet beaucoup plus de flexibilité en termes d'utilisation des applications Web. Si vous êtes en déplacement et que vous ne pouvez pas obtenir de couverture WiFi ou 3G, vous pouvez toujours utiliser ces applications Web pour accomplir diverses choses sans avoir besoin d'une connexion Internet. --- Ce ne sont là que quelques raisons , mais ce sont ce que j'appellerais les principales . Il s'agit vraiment d'aider les rédacteurs de code à écrire plus proprement, plus simplement et avec moins de code, tout en améliorant les capacités du HTML et en organisant mieux les données afin qu'elles soient plus faciles à trier et à trouver. HTML5 est toujours en développement et ne devrait pas être finalisé avant 2022 environ, mais bon nombre de ses capacités sont déjà mises en œuvre dans des pages Web plus progressives. L'inconvénient est que les navigateurs n'ont pas la pleine capacité de comprendre tout ce que HTML5 essaie de faire, donc certains d'entre eux se cassent. Lorsque vous concevez une page Web, vous devez tenir compte de la "compatibilité entre navigateurs", ce qui signifie que vous vous assurez que la page aura le même aspect et fonctionnera de la même manière, quel que soit le navigateur ou la version que quelqu'un utilise. Internet Explorer 6 est notoirement mauvais pour les développeurs car il ne prend pas en charge la plupart des fonctionnalités les plus récentes et de nombreuses personnes (généralement des personnes âgées ou des personnes non averties en informatique) ne comprennent pas l'importance de mettre à jour leur navigateur. besoin de répondre au plus petit dénominateur commun dans de nombreux cas. J'espère que cette explication vous aidera. Je n'ai pas tout couvert , mais cela expliquera peut - être la raison générale pour laquelle HTML5 est un " gros problème " .