Quelle est l'importance du W3C XHTML/CSS de validation lors de la finalisation des travaux?[fermé]

StackOverflow https://stackoverflow.com/questions/7940

Question

Même si je m'efforce toujours de procéder à la validation de ces jours, je me demande souvent si c'est une perte de temps.Si le code s'exécute et il semble le même dans tous les navigateurs (j'utilise browsershots.org pour vérifier) alors dois-je prendre plus ou suis-je tout simplement trop anale?

Quel niveau avez-vous tenir votre code lorsque vous créez pour:

a) vous-même b) de vos clients

P. S.Jeff et de l'entreprise, pourquoi ne pas le débordement de pile valider?:)

EDIT:Quelques bonnes idées, je pense que depuis que je l'ai été tellement valide obsédé depuis si longtemps je programme en sachant ce qui va causer des problèmes et ce qui ne sera pas si je suis dans une meilleure position que les gens qui créent un site d'abord et puis "revenir en arrière et corriger les problèmes de validation"

Je pense que je peut poster une autre question sur un débordement de pile;"Validez-vous que vous allez ou avez-vous fini et puis revenir en arrière et de valider?" comme cela semble être l'endroit où cette question

Était-ce utile?

La solution

a) Doivent se ressembler

b) en tant Que normes conformes que possible, mais pas si anal qu'il bloque le travail de finition

Dans une situation où vous avez un accès pérenne pour le code, je ne pense pas que les normes de conformité est tout ce qui importe, puisque vous pouvez toujours apporter des modifications au code si quelque chose se brise.Si vous n'avez pas accès pérenne (c'est à dire, vous signer sur le code, et il devient quelqu'un d'autre responsabilité), c'est probablement mieux pour être conforme aux normes que possible afin de minimiser l'entretien des maux de tête plus tard...même si vous ne jamais avoir à traiter avec le nouveau code, votre réputation persiste et peut être transmis à d'autres clients potentiels, et de nombreuses équipes comme à blâmer le développeur précédent(s) pour les problèmes qui se présentent.

Autres conseils

Je pense que c'est un domaine dans lequel vous devez vous efforcer d'utiliser le Robustesse principe dans la mesure du possible (ce qui est un bon conseil pour toute la zone de codage).Juste parce que quelque chose fonctionne aujourd'hui ne veut pas dire qu'il va travailler demain:si vous êtes en s'appuyant sur un code HTML/CSS hack ou même si vous avez juste été un peu laxiste en émettant strictement le code est valide, la prochaine itération de navigateurs pourrait bien se casser.Le faire une fois de la bonne façon minimise ce problème (bien que cela ne soit pas entièrement l'atténuer).

Il y a un certain élément de pragmatisme à prendre ici.Je serais certainement faire tout ce que je pouvais pour le site d'un client, pour être valable, mais je serais prêt à prendre plus de risques dans mon propre espace.

Je pense que c'est seulement "tech" les gars qui se soucient vraiment de "100% de conformité au standard".Ma page habituelle des consommateurs (= les utilisateurs) ne se soucient pas si il n'y a pas d'attribut alt pour un "bord de menu élément de l'image".

J'ai l'habitude assurez-vous juste que je ne vois pas les erreurs évidentes (tous les tags fermé, bas de casse, les attributs entre guillemets, ...), mais si il semble bon sur IE et FF, c'est tout ce que je soin de.Je ne me soucie pas vraiment si j'utilise un non-standard de l'attribut dans n'importe quelle balise HTML, de sorte que la page n'est pas valide par rapport à une DTD - aussi longtemps que je reçois les résultats visuels que j'avais l'intention d'obtenir.

Pour comprendre pourquoi la validation des questions, il est nécessaire de comprendre comment un navigateur fonctionne lors de ses différentes couches, et aussi un peu sur l'histoire de web du point de vue de navigateurs web.

Le code HTML que vous donnez à un navigateur est interprété par le navigateur en suivant les DOM, une interface de programmation d'application que les cartes de la totalité de la page comme une hiérarchie de nœuds.Chaque partie de cette arbre est un type de nœud contenant différents types de données.DOM (Document Object Model) a été nécessaire en raison de la diversité de pages HTML que les premiers navigateurs (Netscape, IE...) mises en œuvre pour permettre de modifier l'apparence et le contenu d'une page web sans recharger.Pour la préservation de la croix-plate-forme de la nature du web, le W3C voulu fixer les différents mise en œuvre de ces navigateurs, proposant des DOM.

DOM soutien est devenu une priorité pour la plupart des navigateurs web des fournisseurs, et des efforts sont en cours pour améliorer la prise en charge sur chaque version.Donc, ça a marché.

DOM est l'étape de base avec lequel un navigateur web démarre.Son flux principal est:

  1. analyse HTML de construire l'arbre du DOM
  2. rendre la construction de l'arbre
  3. mise en page de la file d'arbre
  4. la peinture de l'arbre de rendu

L'étape 1 donne la l'arborescence de contenu, avec les balises se tourna vers les nœuds DOM.L'étape 2 donne la le rendu de l'arbre, contenant des informations sur le style.

Donc, pourquoi la validation des questions:parce que l'arborescence de contenu et le rendu de l'arbre sont la base à partir de laquelle le navigateur web de commencer son travail.Le plus ils sont bien définis, le mieux pour le navigateur web.

En fin de compte, le DOM est aussi à la base de vos événements JavaScript.Donc, de sa validation, aide à l'interaction de la couche de trop.

Je sais que ce n'est pas de répondre à votre question, mais il est intéressant de noter qu'en utilisant complètement valide en html, vous pouvez être sûr que votre site doit fonctionner correctement dans l'avenir les navigateurs web qui n'ont pas encore été dévoilé.

Mon approche tend à être de veiller à ce que je peux complètement valider sur toutes les pages, mais j'ai toujours envoyer la page en tant que text/html au lieu de l'application/xhtml+xml, donc il n'y a pas laid erreurs XML dans le cas que j'ai raté quelque chose.

Pour moi, je sens que j'ai fait un bon travail si mon code valide.Voir la case à cocher verte sur le w3c pages me fait juste légèrement étourdie.Comme pour le groupe b, Ils se contentent généralement de soins qu'elle ressemble et fonctionne de la même manière sur tous les navigateurs.Ils seul endroit où j'ai trouvé que ce n'est pas vrai, c'est le secteur des administrations publiques.Ils nécessitent la validation complète non seulement avec le w3c, mais aussi ADA tests (en gros, comment est-il son avec un lecteur d'écran).

p.s.quand je dis secteur du gouvernement, je veux dire plus précisément l'état de la Californie et de quelques comtés de l'intérieur.Je n'ai pas eu d'autre expérience avec d'autres groupes à côté d'eux.

Je pense que la validation est un bon test décisif de savoir si vous avez fait les choses correctement, donc si il y a seulement quelques petits problèmes, pourquoi ne pas les corriger et de s'assurer que votre site sera au moins être bien compris par les navigateurs dans l'avenir (même si elles ne rendre les choses différemment pour d'autres raisons)?

Otoh, que, pour la plupart des projets, la validation semble comme un mal de tête énorme et si vous pouvez obtenir les choses de travail sur tous les navigateurs, c'est pas la peine de passer une journée supplémentaire/semaine+ sur validation.

Sauf que les validateurs sont eux-mêmes, de façon positive anal, quand ils signaler une erreur ou un avertissement chaque fois qu'un -moz - ou -webkit ou -o - c'est à direun navigateur spécifique de qualification terme est utilisé.aussi, ils veulent que vous spécifiez 0px plutôt que 0 ou d'autres unités Le zéro est Zéro quel que soit les unités du programme de validation veut vérifier contre!

juste essayer de valider le WordPress twentyeleven style.css il jette 140 erreurs bizarres qui sont tous de la nature ci-dessus ou le validateur est la récupération d'erreurs d'analyse

Les validateurs sont inutiles si vous ne pouvez pas trier le bon grain de l'ivraie!!!

Nous avons besoin de valideurs de reconnaître le navigateur de qualification spécifique termes!

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top