Archiv für den 24. Januar 2008

Das Babel der Webstandards-Kompatibilität

Donnerstag, 24. Januar 2008 um 01:03 von Thomas S

Heute habe ich bei A List Apart und Heise eine Nachricht gelesen, die mir persönlich überhaupt nicht zusagt - ja, die ich gar vehement ablehne, auch nachdem ich mir die positiven Stellungnahmen dazu zu Gemüte geführt habe.

Um was geht es? Um ein neues META-Tag im Kopfbereich eines Website-Quelltextes, das den Browser dazu bringen soll, die Webseite in einem bestimmten Browser und mit einer bestimmten Browser-Version in einer bestimmten Weise anzuzeigen.

Haben Sie zum Beispiel eine Website für ein Firmen-Intranet geschrieben und auf die Technik zu Zeiten von Internet Explorer 6 und Firefox 1 ausgelegt, können Sie mit <meta http-equiv="X-UA-Compatible" content="IE=6;FF=1" /> bestimmen, dass IE und Firefox nur jene Webstandards anwenden, die zu jener Zeit aktuell waren, und nicht zum Beispiel die fehlerbereinigten CSS-Befehle verwendet werden, die es seit IE 7 gibt, durch die die Website falsch dargestellt werden könnte. (Dieses Beispiel ist theoretischer Natur, da diese Funktion nicht rückwirkend für alte Browser-Versionen eingesetzt werden kann, die es vor der Implementation des Meta-Tags in den Browser gab.) Natürlich geht das nur, wenn die Browser das neue Meta-Tag unterstützen.

Die Frage ist erstmal, ob das noch jemand unterstützen wird außer Microsoft. Mozilla? Opera? Apple? Dann gäbe es neben CSS-Hacks und Conditional Comments für den Internet Explorer auch noch als dritte Eigen(un)art diese Meta-Browser-Weichen.

Und falls doch alle Browser-Hersteller mitziehen werden, sehe ich eine unwiederrufliche Zersplitterung des Webs, in dem man noch in 30 Jahren Webseiten finden wird, die auf den IE 8 optimiert worden sind. Welcher Browser wird in 30 Jahren noch die Rendering Engine des IE 8 implementieren, bloss um Rückwärtskompatibilität zu gewährleisten?

Eigentlich war es bisher immer so, dass sich HTML-Elemente und CSS-Eigenschaften erst allgemein durchgesetzt haben, als die große Mehrheit der Browserbenutzer Browser nutzte, die diese neuen Techniken beherrschten. Was zu wenig unterstützt wurde, wurde nicht angenommen. Das führte die letzten Jahre zwar zum Stillstand (aufgrund des IE 6), ändert sich aber nun mit dem IE 7 und irgendwann IE 8, bald Opera 9.5 und bald Firefox 3 und so weiter. Wen interessiert schon, dass der Netscape 1 noch keine Tabellen beherrschte? Heute nutzt sie jeder.

Was wird aus dem Vorsatz der Unveränderlichkeit der HTML-Elemente und CSS-Eigenschaften, wenn dieses Browser-Meta-Tag eingeführt wird? Können Elemente dann ihre Eigenschaft wechseln, wenn man eh entscheiden kann, ob <span> heute ein Inline-Element ohne Formatierung ist und beim IE 10 und HTML 6 dann doch ein Inline-Element mit speziellen Eigenschaften wird? Die Aufhebung der Unveränderlichkeit (die in Grundzügen schon in HTML 5 geschieht) führt auf lange Sicht zu totalem Chaos (und wer kann schon sagen, was in 20 Jahren passieren wird).

Die dauernde, fortschreitende Weiterentwicklung des Webs und dessen Techniken, von der Aaron Gustafson bei A List Apart spricht, wird technisch gesehen zwar nicht aufgehalten, aber wenn die Webentwickler anfangen, dieses neue Meta-Tag einzusetzen und ab Veröffentlichung des IE 8 auch anzuwenden (und zwar mit dem Eintrag “IE=8″, da dann immer noch die Mehrheit der Webbenutzer den IE verwenden werden), werden alle diese Webseiten aufhören, ihren Betrachtern die neuesten Techniken zu bieten, die zur Verfügung stehen. Das ist dann Stillstand. Bis alle Funktionen von CSS 2.1 + Module von CSS 3 und HTML 5 in Browsern implementiert sind, werden alle Webentwickler auf HTML 4 und dem derzeitigen CSS 2.1-Stand optimieren und keiner wird sich weiterbilden wollen, “da HTML 4 mit ein bisschen CSS ja funktioniert”. So wird das noch lange Jahre weitergehen.

Gut. Vielleicht irre ich mich. Aber je mehr Möglichkeiten man Leuten bietet, desto mehr verkomplizieren sie die Angelegenheit.

Wieso soll das Web bis in alle Ewigkeit büßen für die Schwäche der alten (bisherigen) IE-Rendering Engine? Wer vor 3 Jahren auf Firefox 1 optimiert hat, bekommt auch mit Firefox 3 noch eine richtige Webseite vorgesetzt. Sagen wir den Webentwicklern doch einfach: „Hört auf auf den IE zu optimieren, baut Seiten mit Hilfe von Browsern, die am aktuellsten Webstandards-technischen Stand sind und korrigiert die IE-Fehler mit Conditional Comments.” Und auf unvermeidliche Darstellungsfehler durch den IE 8 muss man sich halt vorbereiten. Sagen Webstandards-Unterstützer nicht dauernd, Webseiten sind keine gedruckten Plakate, sondern dynamisch und nicht immer und überall gleich aussehend? Gilt das nun nicht mehr?

Weitere (meist) negative Meinungen:

4 Kommentare vorhanden Abgelegt unter Webstandards, Browser


Webkrauts-Logo

Barcamp-Logo

BlogInfo

Kalender

Januar 2008
M D M D F S S
« Dez   Feb »
 123456
78910111213
14151617181920
21222324252627
28293031  

Neueste Beiträge

Kategorien

Monatsarchiv

Meta/Verwaltung