「FLOCSS のテンプレートを使っているのに、気づけば CSS がぐちゃぐちゃになっている」——メンタリングをしていると、この相談をよく受けます。
テンプレートは「結果」であって「判断の過程」ではない。
テンプレートが解決してくれるのは、ディレクトリ構成とファイルの置き場所だけ。でも実際のコーディングで迷うのは、もっと手前の判断です。
- このスタイルは Component に書くのか、Project に書くのか?
- ヘッダーのリンク色は、どの層で定義するのか?
- ページ固有の微調整は、Project に書くのか Utility で対応するのか?
同じテンプレートを使っているのに、人によってまったく違うコードが生まれるのは、判断基準が共有されていないからです。