Raum 101Englisch
Raum 101Deutsch

Am 7. November 1996 fand man das folgende, maschinengeschriebene Geständnis an einem an den Boden von Raum 101 angeschraubten Stahlsessel im Keller der Bay City Polizeidirektion. Keine Zeichen eines Kampfes waren vorhanden. Nur paar Zigaretten-Brandflecke und Blutspuren.


Oh nein!

Gemäß der Ausgabe der Web Week vom 4. November 1996 gibt Netscape Communication Corporation die von der Industrie geförderten Cascading Style Sheets (CSS) auf und bevorzugt die firmeneigenen Javascript Style Sheets (JSS). Um zu zeigen, daß es Netscape Ernst ist, hat die Firma bereits alles mit dem World Wide Web Consortium (W3C) abgestimmt und JSS als Industrienorm vorgelegt. Angenommen, dieser letzte Zug von Netscape ist keine clevere List, um Microsoft Corporation, dieses schamlose Chamäleon, zu zwingen, Ressourcen an einer eigenen Strangelove-artigen "Doomsday-Maschine" zu verschwenden, sind JSS schlechte Nachrichten für Web-Programmmierer überall.


Style sheets sind gut

Um zu verstehen, was an JavaScript Style Sheets falsch ist, müssen Sie wissen, was an Style Sheets stimmt. "Style Sheets standen seit dem ersten Tag auf der Agenda des W3C", erklärt das WWW Consortium. Warum? Weil sie Autoren helfen, das Layout von Text von einer zentralen Stelle aus zu kontrolllieren. Desktop Publisher verwenden Schablonen, um Ränder, Absatz-Stile, Buchstaben-Stile usw. zu kontrollieren. Web-Entwickler -- so sieht es theoretisch aus -- werden bald Style Sheets verwenden, um dasselbe zu erreichen.

Style Sheets hätten eigentlich kein Denkschritt für das WWW Consortium sein sollen. Die HyperText Markup Language (HTML) stützt sich direkt auf die 10 Jahre alte Standard Generalized Markup Language (SGML), welche Style Sheets weitgehend verwendet. In SGML definieren Sie Stile für praktisch alles in einem Buch in einer einzigen Style Sheet Datei. Diese Style Sheet Datei wird dann durch jede andere Teildatei dieses Buchs in Bezug gesetzt. Wenn Sie sich dann etwa entscheiden, alle Überschriften von rosa auf kobaltblau umzustellen, machen Sie die Änderung im Style Sheet und -- Menschenskind! -- alle Überschriften im Buch ändern sich automatisch. In SGML sind Style Sheets das Allerheiligste, der Usprug aller arbeitssparenden Werkzeuge, das Beste von allem.


Cascading Style Sheets sind schlecht

Was ist nun los mit Cascading Style Sheets? Das Wort "Cascading", das ist es. CSS gestattet drei Stufen von Style Sheets:

  • Lokal
    An jeden Absatz-"Tag" angeschlossen. Wie lokales Formatieren von Absätzen, ohne Absatz-Stile, in Desktop Publishing. Ganz schlimm.

  • Global
    An den BODY (Hauptteil) jeder Datei angeschlossen. Ähnlich wie Dokumentschablonen, die nur an individuelle Dateien, nicht an Bücher angeschlossen werden können. Schlechte Ausführung einer guten Idee.

  • Linked
    Datei, die durch andere Dateien in Bezug genommen wird. Genau wie SGML Style Sheets. Genial gut und einfach.

Warten Sie doch 'ne Minute. Was geschieht, wenn Sie lokale, globale und linked Style Sheets in CSS verwenden? Wer gewinnt? Trommelwirbel, bittschön: die bösen, lokalen Style Sheets setzen sich rücksichtslos über die guten linked Sheets hinweg. Sie haben Recht: der niedrigste gemeinsame Nenner siegt.


Böse Zwillinge sind häßlich

Sind etwa JavaScript Style Sheets besser? Vielleicht ja, vielleicht nein. Aber die JSS gehen an der eigentlichen Frage vorbei: warum sollten Sie in Javascript etwas machen, was Sie in HTML machen können? CSS mag eine schlechte Ausführung einer guten Idee sein, aber eine zweite Norm ist definitionsgemäß schlecht. Und Schlechtes bringt immer Probleme mit sich:

  • Zweierlei Normen
    Bald werden Web-Programmierer gezwungen sein, zwischen zwei konkurrierenden Style Sheet Normen zu wählen. Entweder Sie wählen einen Typ und verlieren Kunden, die den "anderen" Browser verwenden. Oder Sie leisten doppelte Arbeit -- genau das, was Style Sheets entwurfsmäßig vermeiden sollen.

  • Niedrigere Normen
    Durch Verlassen der höheren Klasse stößt Netscape die eigene Customer Base vor den Kopf und liefert CSS einer Firma aus, die nachweisbar Offenen Systemen feindlich gegenübersteht.

  • Keine Normen
    Letzendlich könnte ein CSS-JSS Konkurrenzkrieg die Style Sheets abrupt stehen lassen. Keine Programmierer, die klar im Kopf sind, werden Sites mit CSS oder JSS entwickeln, wenn dies bedeutet, Kunden vor den Kopf zu stoßen -- nicht vergessen, Kunden halten heißt Hypotheken bezahlen -- oder wenn so was eine bereits untragbare untragbare Arbeitslast vergrößert.


Unter dem Strich

Es sieht so aus, als ob Netscape dabei ist, einen fatalen strategischen Fehler zu machen. Falls es Netscape Ernst mit JSS ist, wird die Firma einen Marktanteil an einen Feind verlieren, dem Netscape zu ähneln beginnt. Angesichts der Corporate Install Base von Windows, wird die Verwendung von "Human Shields" als Pfändern im offenen Krieg zwischen Microsoft und Netscape einfach Konzern-Amerika dazu zwingen, wieder Microsoft zu wählen, wodurch Netscape zu einem neuen Apple wird.

Netscape, drei Worte: Levis, Marlboros, Open Borders. Handeln Sie richtig oder beginnen Sie, Grundstücke in Redmond, US-Bundestaat Washington, zu suchen. Sie haben die Wahl.


Siehe auch unter


Bay CityBunkerStudioCasinoHangarPost Office

© Kurt Ament | Bay City Stadtrat