Web-Technologie verachten

Avatar of Chris Coyier
Chris Coyier am

DigitalOcean bietet Cloud-Produkte für jede Phase Ihrer Reise. Starten Sie mit 200 $ kostenlosem Guthaben!

Dieser Artikel „Shadow DOM“ von Steven Wittens handelt nur vage vom Shadow DOM. Es geht hauptsächlich darum, wie furchtbar alles ist. HTML ist scheiße, CSS ist scheiße, das DOM ist scheiße, SVG ist scheiße, MathML ist scheiße… Ich will Steven nicht angreifen. Er ist zweifellos viele (viele) Male intelligenter als ich und hat gut formulierte Punkte. Schauen wir uns das breiter an.

Ich sehe das regelmäßig bei Leuten, die schon lange dabei sind und *sehr* klug sind. Sie entwickeln eine Abneigung gegen die Systeme, mit denen wir arbeiten müssen. Sie sehen all die Schönheitsfehler, Fehler und insbesondere das, was sie als tiefe systemische Mängel oder falsche historische Wendungen betrachten. Das alles wird noch schlimmer, während wir uns vorwärts bewegen und auf diesen wahrgenommenen Rissen im Fundament aufbauen.

Sie haben immer sehr gute Punkte. Es ist schwer, nicht zuzustimmen, denn sie haben Recht, das Web macht einige verrückte Dinge und hat uns in vielerlei Hinsicht versagt. Wäre es nicht wunderbar, wenn wir alles wegwerfen und mit einem neuen, perfekt gestalteten System arbeiten könnten, das allen modernen Bedürfnissen gerecht wird. Sicher, natürlich wäre es das. Willst du in deiner Stadt oder in einem utopischen Dorf leben? Ich nehme Utopia.

Obligatorischer Nachsatz: aber Utopia existiert nicht!

Es gibt keine alternative Layout-Sprache für das Web. Es gibt keine alternative Möglichkeit, zugängliche Inhalte bereitzustellen. Es gibt keine besseren Ersatzprodukte, die um die Führung konkurrieren. Das liegt daran, dass das eine monumentale Aufgabe ist. Jeder Anwärter müsste

  1. Ein neues System für alles entwickeln, das empirisch besser ist.
  2. Eine Welt von Entwicklern dazu bringen, zuzustimmen, dass dieses neue System besser ist, und es zu fordern.
  3. Standards-Organisationen (oder etwas Ähnliches) dazu bringen, es zu unterstützen, damit es Aufsicht und eine unabhängige Quelle für Implementierungsinformationen gibt.
  4. Alle Browser dazu bringen, sich einig zu sein und es perfekt zu implementieren.

lol, klar.

All diese Dinge sind so unüberwindbar schwierig, dass es nicht verwundert, dass sie selten überhaupt versucht werden. Ich würde argumentieren, dass Nr. 1 am schwierigsten ist. Es gibt viele Mängel in unserem aktuellen System, aber stellen Sie sich vor, Sie beginnen von Grund auf mit etwas so Komplexem.

Ich habe das Gefühl, dass die Probleme, mit denen wir uns heute im Web-Tech-Bereich beschäftigen, in kleinerem Maßstab gelöst werden.

Es ist wirklich schade, dass HTML unser Inhalt ist, aber auch für Semantik zuständig, oder? Es wäre schön, alles tun zu können, was wir wollen, und uns keine Sorgen machen zu müssen, ob wir die Semantik beeinträchtigen. Hoffentlich kann Shadow DOM dabei helfen. Vielleicht kann es auch dabei helfen, dass CSS nicht zu übermächtig ist, wenn man es nicht möchte.

Vielleicht können Flexbox, Grid-Layout und Regions das wirklich leistungsstarke und intuitive Layout-System sein, das wir uns schon immer gewünscht haben, ohne die Zugänglichkeits planilha, die Tabellen inhärent sind.

SVG ist nicht perfekt, aber vielleicht ist es immer noch besser als die Verwendung eines Rasterbildformats für ein Vektorgrafik? Vielleicht hat SVG das Potenzial, bei Icons-Systemen auf Websites besser zu helfen? Vielleicht können wir anfangen, ein neues Bildformat zu verwenden, das zunehmend mit modernen Browsern funktioniert.

Können Präprozessoren eine Lösung sein, um die Erstellung dieser komplexen Sprachen zu erleichtern und die Komplexität zu reduzieren?

Vielleicht können wir das Web erweitern, so wie wir es uns vielleicht wünschen, indem wir die vorhandene Technologie nutzen.

Diese Dinge beweisen, dass wir das Web verbessern können. Wir können es langsam tun. Wir können es mit Hilfe von Standards-Organisationen tun. Wir können Entwickler schulen und ihre Denkweise im Laufe der Zeit ändern. Wir können die bereits vorhandenen Browser nutzen, damit wir das Verhalten der Öffentlichkeit nicht bekämpfen müssen.

Ich denke, das klingt gut. Und ich glaube nicht, dass wir viel Wahl haben.