web-dev-qa-db-fra.com

Est-il (toujours) recommandé d'utiliser l'extension PHP extension html?

J'utilise actuellement la dernière version stable de PHP, en tant que webmaster d'un magasin en ligne avec Doctype XHTML.

La plupart de nos clients utilisent de "vieux" navigateurs, 25% utilisent IE8, 10% utilisent IE7, 3% IE6 (cependant, IE6 n'achète jamais, la boutique a l'air bizarre dans IE6 à cause de l'utilisation de PNG - nous ne voulons plus supporter fortement IE6 ). Reste: FF, Chrome, div.

Actuellement, j'aime assez le chemin, nettoie la page. Il fournit une meilleure prise en charge UTF8, ajoute des balises non spécifiées et - le plus important pour moi - fournit toujours un site Web valide pour le W3 (afin que je puisse y mettre le badge).

Ce que je n'aime pas, c'est le développement manquant de l'extension. Je pense qu'il est tout à fait impossible de faire la page compatible HTML5. Pourquoi voudrais-je utiliser HTML5? Principalement parce qu'auf ​​schema.org. Notre page a ajouté des informations sur les produits dans les microformats, mais ils ne sont pas très bien supportés. Les microdonnées seraient meilleures.

  • Donc, est-il toujours conseillé d'utiliser html Tidy juste pour obtenir un code source "plus propre", ou devrais-je fournir un support HTML5? (Je devrais quand même utiliser nettoie pour la saisie de l'utilisateur comme la description de nos produits).

  • De plus, les navigateurs "plus anciens" auront-ils des problèmes avec HTML5 ou vont-ils simplement les ignorer?

  • Et le dernier mais non le moindre: éviter de ranger accélérera-t-il ma page?

Je vous remercie.

4
ptmr.io

Donc, est-il toujours conseillé d'utiliser html Tidy uniquement pour obtenir un code source "plus propre", ou devrais-je fournir un support HTML5? (Je devrais quand même utiliser nettoie pour la saisie de l'utilisateur comme la description de nos produits).

Il est possible de faire les deux, soit en configurant HTML Tidy pour traiter HTML5 (voir cette question et spécifiquement cette réponse ), soit en utilisant une autre bibliothèque prenant en charge HTML5, telle que HTMLawed .

De plus, les navigateurs "anciens" auront-ils des problèmes avec HTML5 ou vont-ils simplement les ignorer?

Les anciens navigateurs, notamment Firefox 2 et IE6, ont des problèmes avec les nouvelles balises HTML5. Il existe plusieurs solutions, dont la plus populaire est le script html5.js du site de médecin HTML5. Cela signifie qu'il n'y a aucune excuse valable pour ne pas utiliser HTML5 aujourd'hui.

Et le dernier mais non le moindre: éviter de ranger accélérera ma page?

Éviter tout type de traitement supplémentaire accélérera généralement votre page. Vous devez mettre en cache le code HTML statique généré par votre script Tidy afin qu'il ne s'exécute pas à chaque chargement de page. En termes simples, cela signifie écrire le fichier généré sur le disque en tant que fichier HTML et le servir à la place du script PHP, sauf si le contenu a été modifié. Cela dépasse le cadre de votre question initiale, mais cette question peut s'avérer utile.

5
Nick