Mein Freund Lindsay Grizzard schrieb über die Erstellung eines CSS-Systems, das in einem Unternehmen funktioniert, und über all die Dinge, die man bei Beginn eines neuen Projekts beachten muss
Es ist unerlässlich, dass andere Entwickler und Designer die standardisierten Regeln befolgen. Holen Sie sich zu Beginn eines Projekts von Anfang an die Zustimmung der Entwickler für Ihre CSS-, JS- und sogar HTML-Konventionen. Treffen Sie sich frühzeitig und häufig, um jede Bibliothek, jedes Framework, jedes mentale Modell und jedes Gem, das Sie verwenden möchten, zu besprechen, und nehmen Sie Feedback ernst. Einfach gesagt: Wenn sie BEM absolut hassen und sich weigern, es zu schreiben, verwenden Sie BEM nicht. Sie können versuchen, dies mit Lintern zu umgehen, aber die Leute zu zwingen, eine Namenskonvention zu verwenden, die sie hassen, wird Ihre Arbeit nicht erleichtern. Hoffentlich können Sie sie davon überzeugen, warum die zusätzlichen Unterstriche nützlich sind, aber das Finden eines Kompromisses, bei dem alle an einer Art von System teilnehmen, hat Priorität.
Ich stimme voll und ganz zu, und der wichtige Punkt, den ich hier bemerkt habe, ist, dass all diese Arbeit ein kollaborativer Prozess ist und Kompromisse unerlässlich sind, wenn man ein System von Stilen erstellt, das skalierbar und kohärent ist. Meiner Erfahrung nach ist es zumindest sehr einfach, in einen Raum mit allen aufgeschriebenen Regeln und neuen Richtlinien zu gehen, die durchgesetzt werden sollen, aber das funktioniert am Ende nie.
Ethan Marcotte griff Lindsays Beitrag in einem Artikel namens Weft auf und beschrieb, warum dies nicht immer ein erfolgreicher Ansatz ist
Grob gesagt, aber ich glaube, unsere Branche neigt dazu, Lindsays Modell umzukehren: Wir identifizieren oft eine technische Lösung für ein Problem, bevor wir ihren breiteren Kontext verstehen. Anders ausgedrückt, ich denke, wir konzentrieren uns oft darauf, ein Element zu entwerfen oder zu bauen, ohne die anderen Elemente zu recherchieren, mit denen es verbunden werden sollte – ohne das System zu verstehen, in dem es lebt.