29 votes

Pourquoi certains sites Web majeurs utilisent-ils du code HTML non valide?

J'ai remarqué que de nombreux sites Web, même Google et certains sites bancaires, ont un code HTML mal écrit sans guillemets autour des valeurs des attributs, ou utilisant des caractères tels que les esperluettes qui ne s'échappent pas correctement dans les liens. En d'autres termes, beaucoup utilisent un balisage qui ne serait pas validé.

Je suis curieux de connaître leurs raisons. Le HTML a des règles simples et c'est tout simplement ahurissant qu'ils ne semblent pas suivre ces règles. Ou utilisent-ils des programmes qui crachent juste le code?

110voto

Triptych Points 70247

La plupart des gens ont obtenu la réponse fondamentalement de droite que les règles sont différentes lorsque vous servez d'une page d'un milliard de fois par jour. Octets de commencer à la matière, et le niveau actuel de compression montre clairement que Google est intéressé à économiser de la bande passante.

Quelques points:

Un, les gens sont ce qui implique que Google raisons pour économiser de la bande passante sont financiers. Peu probable. Même quelques téraoctets par jour enregistrées sur le Google page de résultats de recherche est une goutte dans l'océan par rapport à la somme de toutes leurs propriétés: Youtube, Blogger, Maps, Gmail, etc. Beaucoup plus probable, c'est que Google veut sa page de résultats de recherche, en particulier, à la charge aussi rapidement que possible sur autant d'appareils que possible. Oui, les octets de la matière lorsque la page est chargée d'un milliard de fois par jour, mais octets également question lors de votre nom d'utilisateur à l'aide d'un téléphone satellite dans le Sahara et de la difficulté à obtenir 1 kbps.

De deux, il y a une différence entre les normes codifiées du XHTML et du genre, et le standard de facto de ce qui fonctionne dans tous les navigateurs jamais fait depuis 1994. Ici, Google échelle de questions parce que, où la plupart des développeurs web sont heureux de vous ignorer tout gênant navigateur qui représente moins de 0,1% de leurs utilisateurs, pour Google, que de 0,1% est peut-être un demi-million de personnes. Il a de l'importance. De sorte que leur recherche page de résultats devraient travailler sur IE 5.5. C'est la raison pour laquelle ils encore utiliser des tableaux pour la mise sur beaucoup de haute valeur pages – c'est toujours la mise en page qui "fonctionne" sur le plus grand nombre de navigateurs.

Comme un exercice, tandis que stagiaire chez Google, j'ai écrit un parfaitement conforme XHTML/CSS version de Google en page de résultats de recherche et il a montré autour de. Finalement la question: pourquoi sommes-nous servir un tel méli-mélo HTML? Ne devrions-nous pas être à la pointe de la web communauté de dev vers les normes? La réponse que j'ai a peu près le deuxième point ci-dessus. Google NE suivez standard – ne le serait pas-il-être-nice normes de l'utopie web, mais la ce-a-de-travail-absolument-partout standard de la réalité.

10voto

Tatu Ulmanen Points 52098

Google a une bonne raison d'écrire du mauvais HTML - chaque caractère qu'il supprime de la page de recherche lui fera probablement économiser des gigaoctets de bande passante par jour.

6voto

Chetan Sastry Points 14742

Comme cela a été discuté précédemment, google le fait pour des raisons de débit.

Comme pour les banques et les autres enterprisey sites web, il pourrait y avoir plusieurs raisons

  1. CMS crache du code HTML non valide
  2. Dreamweaver, j'en ai assez dit.
  3. Ont tendance à utiliser des composants d'INTERFACE utilisateur qui ont été conçus pour fonctionner même sur les anciens navigateurs afin qu'ils se tromper sur l'attention de côté.
  4. Pas d'accent sur le bon de HTML et de Javascript pratiques. Beaucoup d'entre eux ont tendance à être de Java ou .NET magasins sans INTERFACE utilisateur développeurs.
  5. Mal conçu .NET contrôles Utilisateur et JSTL taglibs.

4voto

almathie Points 599

Pour plusieurs sites Web tels que Google, avoir un code parfait n'est pas «si» important.

Cependant, la taille totale de la page Web est de. Quelques octets épargnés sur le code HTML peuvent signifier des centaines de dollars en bande passante.

Donc, s'ils peuvent être certains que leur page sera affichée correctement, ils n'hésiteront pas à modifier leur HTML.

2voto

Noufal Ibrahim Points 32200

De manière générale, le codage d'un site Web est facile et donc la barrière d'entrée est très faible pour les programmeurs inexpérimentés ou non. Cela facilite la production de pages sous-standard et le Web en est jonché. Combinez cela avec des outils comme Microsoft Frontpage qui rendent encore plus facile la création d'un site (et encore plus facile de générer un mauvais code HTML) et vous avez une situation désagréable.

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