Vor ein paar Monaten hatte ich eine kleine Tirade über Designsysteme: „Für wen sind Designsysteme?“ Mein Hauptargument war, dass es so viele öffentliche und Open-Source-Systeme gibt, dass die Auswahl einem Möbelkauf für Ihr Haus ähneln kann. Sie messen einfach aus, was Sie brauchen und was Ihnen gefällt, und wählen dann aus. Aber so einfach ist es nicht. Einige sind für Sie gemacht, einige Hersteller möchten, dass Sie sie verwenden, und einige sind es einfach nicht.
Ein durchdachteres Argument von Koen Vendrik (immer derselbe Koen, der gerade ein cooles Jest-Browser-Tool erstellt hat)
… es ist wichtig, dass Sie zuerst definieren, für wen ein Designsystem gedacht ist und was die Leute damit tun können sollen. Wenn Sie dies entschieden haben und mit der Implementierung für das von Ihnen benötigte Maß an Flexibilität beginnen, denken Sie daran, dass es in Ordnung ist, etwas zu tun, das anders ist als das, was bereits existiert. Es ist einfach, viel Flexibilität zu schaffen oder gar keine, der Trick ist, es genau richtig zu machen.
Die Ebenen
- Null Anpassbarkeit. Manchmal ist dies der Sinn der Sache: Konsistenz erzwingen und die Nutzung erleichtern (keine Konfiguration).
- Bauen Sie Ihr eigenes (BYO) Theme. Das andere Extrem: Tun Sie, was Sie wollen, vollständig anpassbar.
- Geführte Theme-Erstellung. Das ist der Mittelweg. Wie das Ändern von Preprocessor-Werten, um Farben zu ändern, aber es kann auch ausgefeilter werden.