132 votes

Y a-t-il une raison de ne pas commencer à utiliser le doctype HTML 5 ?

Il est censé être rétrocompatible avec HTML4 et XHTML. John Resig a publié un article sur certains des avantages .

Tant que nous n'utilisons pas les nouvelles fonctionnalités qui ne sont pas encore prises en charge, y a-t-il un inconvénient à commencer à construire des sites avec ce doctype ?

143voto

Shadow2531 Points 6726

Réfléchissez bien à ceci :

Lorsqu'il s'agit de text/html, le doctype ne sert qu'à déclencher le mode standard. En dehors de cela, le doctype n'a aucune incidence sur les navigateurs.

Lorsqu'il est servi en tant que texte/html, que vous utilisiez des balises XHTML ou HTML, il est traité par les navigateurs comme du HTML.

Il s'agit donc en fait d'utiliser le doctype le plus court qui déclenche le mode standard (<!DOCTYPE html>) et d'utiliser des balises HTML qui produisent le résultat correct dans les navigateurs.

Le reste concerne la conformité, la validation et la préférence en matière de balisage.

Cela dit, utiliser <!DOCTYPE html> maintenant et essayer de rendre votre balisage conforme à HTML5 n'est pas une mauvaise idée tant que vous vous en tenez aux fonctionnalités stables qui fonctionnent dans les navigateurs actuels. Vous n'utiliseriez pas un élément du HTML4 ou du XHTML 1.x qui ne fonctionne pas dans les navigateurs, n'est-ce pas ?

En d'autres termes, vous utilisez <!DOCTYPE html> avec des balises de type HTML4 tout en respectant les éléments qui ont été clarifiés dans HTML5. HTML5 concerne la compatibilité des navigateurs après tout.

L'inconvénient d'utiliser HTML5 maintenant est que la spécification peut changer assez souvent. Il est donc important de se tenir au courant des modifications apportées à la spécification. En outre, le http://validator.nu/ n'est pas toujours à jour, mais http://validator.w3.org/ n'est pas toujours à jour non plus, mais ne vous laissez pas arrêter.

Bien entendu, si vous souhaitez utiliser des balises XHTML 1.0 et vous conformer à XHTML 1.0, vous ne devez pas utiliser <!DOCTYPE html>.

Personnellement, j'utilise toujours <!DOCTYPE html> pour le HTML.

3voto

jtyost2 Points 1895

Ma question est la suivante : pourquoi l'utiliser si vous n'utilisez aucune des fonctionnalités nouvelles ou non prises en charge ? Je ne dis pas que vous ne pourriez pas jouer avec, mais pourquoi commencer à construire des sites avec un doctype qui n'offre aucun avantage et qui pourrait être complété par le XHTML5.

2voto

Bernard Points 10700

Je dirais qu'il faut l'utiliser et le tester de manière approfondie. Ensuite, faites-nous savoir si cela a fait exploser votre maison ou autre chose :')

2voto

hsivonen Points 5133

D'après la dernière version bêta d'IE8, il semble que MS utilisera le doctype HTML5 comme moyen de contourner le bourbier du changement de mode d'IE8. Il semble que le plus grand risque du déploiement précoce du doctype HTML5 est que si les gens publient beaucoup de contenu incompatible avec IE8 avec le doctype HTML5 avant le lancement d'IE8, MS pourrait se montrer réticent à rendre la situation du mode simple pour HTML5.

Mise à jour : Il semble que cette proposition ait été rejetée. Il est évident que maintenant qu'IE8 a été livré, la considération ci-dessus ne s'applique plus. Et en effet, la situation n'est pas simple avec IE8 .

2voto

Mediascreen Points 21

Pour moi, l'inconvénient concerne principalement la validation :

  1. Les outils de validation tiers ne suivent pas toujours l'évolution des spécifications, ce qui rend mes outils préférés peu fiables.
  2. Je préfère valider par rapport à des doctypes stricts pour m'assurer que j'ai fermé tous les éléments. C'est un moyen facile d'éviter des erreurs d'imbrication simples mais qui prennent du temps. Avec HTML 5, vous n'avez pas besoin de fermer vos éléments, il n'y a donc aucun moyen de trouver des balises non appariées.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X