Styling Discourse mit Variablen: Ein Plädoyer für einfachere Semantik

Es gibt gute Gründe, Variablen zu verwenden, vielleicht sollten wir hier nicht darauf eingehen. Es ist jedoch ein guter Punkt, nicht über die Natur von CSS zu streiten. Ich hätte das besser formulieren sollen: Es geht nicht um die Natur von CSS, sondern um Best Practices für das Styling eines komponentenbasierenden Frameworks. Und ich stimme vollkommen zu, dass Schaltflächen ein weiteres gutes Beispiel dafür sind, wie diese nicht richtig angewendet werden können.

Wenn man das Gesamtbild betrachtet, gab es eine konzertierte Anstrengung, die JavaScript-Seite des Frontend-Frameworks zu modernisieren. Und ich denke, das war ein voller Erfolg. Die Arbeit mit sauberen Standards und gut strukturierten Klassen macht jetzt wirklich Spaß. Für mich als Designer hat es auch Möglichkeiten eröffnet, neue Frontend-Komponenten einfacher und effizienter zu erstellen.

Ich kann jedoch nicht umhin zu denken, dass es kein ähnliches Engagement gibt, das Designsystem auf den gleichen Standard zu bringen. Während das Hinzufügen von CSS-Variablen für jeden Aspekt sicherlich performanter und sauberer ist als der aktuelle Ansatz, fühlt es sich immer noch so an, als würde man die tieferen architektonischen Probleme vermeiden: eine Codebasis voller übermäßig spezifischer Deklarationen und ohne klare, komponentenbezogene Stile. Dies fühlt sich wie eine “einfachere” Lösung an, die das schwierigere Problem vermeidet: die vollständige Ausrichtung der Styling-Architektur an das modulare Design des Frameworks.

Ich verstehe, dass dies viel Arbeit und Probleme mit der Abwärtskompatibilität mit sich bringen würde. Aber das Team hat diese Herausforderungen auf der JavaScript-Seite erfolgreich gemeistert. Wenn JavaScript weiterhin deutlich mehr Ressourcen als Styles erhält, wird sich dieser Unterschied in den endgültigen Designs widerspiegeln. Und die Benutzer werden den Unterschied spüren, auch wenn sie nicht artikulieren können, warum.

Ich würde mir einfach wünschen, dass die gleiche Modernisierungsenergie in die CSS-Architektur fließt, denn ich bin überzeugt, dass die langfristigen Vorteile für die Entwickler- und Benutzererfahrung transformativ wären.

5 „Gefällt mir“