Warum haben manche große websites verwenden Ungültiger HTML?
Bemerkte ich, dass viele websites, auch Google, und einige banking-Websites, haben schlecht geschriebenen HTML keine Anführungszeichen um die Werte von Attributen, oder mit Zeichen, die wie das kaufmännische und-Zeichen nicht korrekt maskiert links. In anderen Worten, viele verwenden Sie markup, das nicht validiert werden.
Ich bin gespannt auf Ihre Gründe. HTML hat einfache Regeln und es ist einfach irrsinnig, dass Sie scheinen nicht, diese Regeln zu befolgen. Oder Sie nutzen Programme, die Spucke mit dem code?
- Siehe auch stackoverflow.com/questions/1967191/...
- Ich würde vorschlagen, so dass dies ein community-wiki, und vielleicht die überarbeitung der Frage zu sein, weniger streiten, wenn Sie wollen vermeiden, dass die fast unvermeidlichen Schließung.
- Ich glaube, die meisten Google-sites sind GWT-basierten, das ist ein java-framework die automatische Generierung von html+css+javascript.
- Abgesehen davon, dass die argumentativen und subjektiv, Sie sind auch sachlich falsch. Zum Beispiel, HTML 4 und 5 erfordern keine Anführungszeichen um Attributwerte.Attribute
- kein argument, das bestimmt, nur warum? Wo ist das community-wiki.. wäre interessiert. Danke für den anderen link, Chetan.
- Ich persönlich würde auch gerne wissen, den Leuten die Meinung hier. Vor allem, wenn Leute bekommen gesagt, um sicherzustellen, dass Ihre Website überprüft, die den ersten, aber sehr Prominente Seiten wie Google nicht überprüft (das Letzte mal habe ich geprüft hatte es 48 Fehler).
- Ich bin daran interessiert im Sinne der Frage, sondern die Frage, wie gebeten, an dieser Stelle, "warum machen die großen websites haben schreckliche html?" ist umstritten und subjektiv (das argument ist, dass "große Webseiten" unbedingt-haben " - schrecklich html;" und "schrecklich" ist die Meinung, in der Erwägung, dass "ungültig" ist nicht). @netrox, 'community wiki' ist eine tick-box, die sich in den text-Eingabe-Feld für den Text Ihrer Frage, wenn Sie auf den 'Bearbeiten' - link sollte es klar sein. Ich entschuldige mich für eine straftat können Sie genommen haben von meinem früheren Kommentar, ich soll Vorschlag eher als, HM, argument. =]
- Die Abstimmung zu öffnen. Es ist eine interessante Frage eine interessante Antwort (ich war in der Mitte des Schreibens, wenn dieses geschlossen habe)
- vereinbart, ich habe es bearbeitet die Frage, und Titel, ein wenig zu versuchen und reduzieren die argumentative/subjektive Aspekte und stimmten erneut zu öffnen.
- Die Frage stellte dennoch stellt sich die Frage durch die Behauptung, dass "keine Anführungszeichen um Attribute" ist "schlecht geschrieben". Gültiger HTML-Code ist valides HTML.
- es ist wirklich eine uninportant Haarspalterei. Ja, Sie sind richtig, aber versuchen Sie, die Google-Startseite durch einen validator.
- Die Abstimmung zu öffnen. Ich finde das eine faire Frage, die man stellen sehen, dass die Menschen immer geflamed auf SO und anderswo, wenn nicht die Verwendung Gültiger HTML-Code.
- Ich weiß, ich fragte ein paar Fragen, wirklich Fragen, für Ihre Meinungen/Kommentare anstatt immer die richtige Antwort. Gibt es ein gutes forum, um Fragen dieser Art?
- um ehrlich zu sein bin ich mir nicht sicher. Ich denke, deine Frage ist gültig, hier auf Stackoverflow (siehe, zum Beispiel: blog.stackoverflow.com/2010/01/stack-overflow-where-we-hate-fun für Jeff Atwood Zusammenfassung was macht eine gute/gültig Frage ALSO). Der Grund, warum ich vorgeschlagen, eine änderung an der Frage, zu community-wiki, ist, dass es nicht unbedingt eine richtige Antwort, lediglich populäre Antworten, die community-wiki scheint die akzeptierte form für solche Fragen. Die Fragen waren durchaus gültig aber. =)
- Dank ricebowl. Jonathan, W3C, sagte, dass das weglassen Anführungszeichen für Attributwerte werden NICHT empfohlen und standardmäßig erforderlich: "By default, SGML erfordert, dass alle Attribut-Werte abgegrenzt werden in doppelte Anführungszeichen (ASCII dezimal 34) oder einfachen Anführungszeichen (ASCII dezimal 39). Einzelne Anführungszeichen enthalten, können in der Attribut-Wert, wenn der Wert ist begrenzt durch doppelte Anführungszeichen, und Umgekehrt." w3.org/TR/html4/intro/sgmltut.html#h-3.2.2
Du musst angemeldet sein, um einen Kommentar abzugeben.
Meisten Menschen haben, bekommen Sie die Antwort im Grunde richtig—, dass die Regeln unterschiedlich sind, wenn Sie dazu dienen, einen Seite eine Milliarde mal am Tag. Byte beginnen zu Rolle, und die aktuelle Stufe der Kompression, die deutlich zeigt, dass Google sich mit Bandbreite zu sparen.
Ein paar Punkte:
Eines Menschen deuten an, dass Google die Gründe für das sparen der Bandbreite sind die Finanzen. Unwahrscheinlich. Sogar ein paar Terabyte pro Tag gespeichert auf der Google-Suchergebnisseite ist ein Tropfen auf den heißen Stein im Vergleich zu der Summe all Ihrer Eigenschaften: Youtube, Blogger, Maps, Gmail, etc. Viel wahrscheinlicher ist, dass Google will seine Suchergebnisse Seite, insbesondere, um die Last so schnell wie möglich auf so vielen Geräten wie möglich. Ja, bytes, egal, wenn die Seite geladen wird, eine Milliarde mal am Tag, aber die bytes auch egal, wenn Ihre Benutzer über ein Satelliten-Telefon in der Sahara und kämpfen, um 1kbps.
Beiden, es gibt einen Unterschied zwischen den kodifizierten standards von XHTML und dergleichen, und die de-facto-standard für das, was tatsächlich funktioniert in jedem browser je gemacht seit 1994. Hier ist Google der Maßstab ist wichtig, weil, wo die meisten web-Entwickler sind glücklich, Sie zu ignorieren, lästige browser, die Konten für weniger als 0,1% der Benutzer, für Google, dass die 0.1% - ist das vielleicht eine halbe million Menschen. Sie egal. Also Ihr such-Ergebnis-Seite sollte die Arbeit auf IE 5.5. Dies ist der Grund, warum Sie immer noch verwenden Tabellen für das layout auf viele hochwertige Seiten – es ist immer noch das layout, das "funktioniert einfach" auf die größtmögliche Zahl von Browsern.
Als eine übung, die zwar ein Praktikum bei Google, schrieb ich eine vollkommen konform XHTML/CSS-version des Google such-Ergebnis-Seite auf und zeigte es herum. Schließlich kam die Frage nach – warum wir dienen solche Sammelsurium HTML? Sollten wir nicht führenden der web-dev-community Richtung standards? Die Antwort, die ich bekam, war so ziemlich der zweite Punkt oben. Google Folgen eine standard – nicht die würde das nicht-es-sein-nette standards der web-Utopie, sondern die das-hat-an-die-Arbeit-absolut überall zur Norm der Wirklichkeit.
Google hat einen guten Grund zu schreiben, schlechtes HTML – alle Zeichen, die Sie Streifen über die Seite suchen, sparen Sie wahrscheinlich Gigabyte Bandbreite pro Tag.
Worden, wie die vorher diskutiert wurden, google nutzt Sie für die erforderliche Bandbreite.
Als für Banken und andere enterprisey websites, kann es mehrere Gründe-
Mehrere websites wie Google, mit perfekter code ist nicht "das" wichtig.
Die Gesamtgröße der web-Seite jedoch, ist. Ein paar bytes verschont auf der HTML-code kann bedeuten, Hunderte von Dollar in der Bandbreite.
Also, wenn Sie sicher sein können, Ihre Seite korrekt dargestellt werden, werden Sie nicht zögern, zu optimieren Ihrer HTML.
Generell, Codierung, eine website, die leicht ist und somit die Eintrittsbarriere ist sehr niedrig für unerfahrene oder nicht-Programmierer. Dies macht es einfach zu produzieren sub-standard-Seiten und das web ist übersät mit Ihnen. Kombinieren, dass mit tools wie Microsoft Frontpage, der macht es noch einfacher zu machen, eine Website (und noch einfacher zu generieren, schlechten HTML-code) und Sie haben eine unangenehme situation.
Das schöne an standards ist, dass Sie so viele, zum von zu wählen.