開発者の大規模なチームが取り組んでいる非常に大きなプロジェクトで、スタイル シートをどのように編成するかについて、いくつかの良いアイデアを得るために、ディスカッションを開始したいと思います。
ここで考えられるアプローチの 1 つは、コメントとリージョンを使用してすべてのスタイルを整理した 1 つのシートだけを作成することです。残念ながら、タブを使用した 1 行の書き込みアプローチを使用しても、このシートは信じられないほど大きくなり、SVN のコミットと更新を行うことでさえも厄介になる可能性があります。
そのため、スタイルを別のシートに分割する方がよいと考えています。私たちにはさまざまなアイデアがあるため、これをどのように整理するかはわかりません。
- 考えられるアイデアの 1 つは、colors.css、fonts.css、forms.css などのタイプごとに整理することです。
- 別のアイデアは、機能/動作によってグループ化することです: navigator.css、menu.css、warnings.css、errors.css、...
- login.css、contact.css、home.css など、ページごとに整理することもできます。
- または、これら 3 つのアイデアを組み合わせて使用することもできます。
今私が心配しているのは、すべてのページにすべてのスタイルが必要なわけではなく、毎日何百万人ものユーザーがプロジェクトを使用しているため、パフォーマンスについて本当に心配しているため、すべてのページにすべてのスタイルを追加したくないという事実です。もちろん、後で展開するときに圧縮しますが、それでもページごとに必要なものだけをロードする方が賢明だと考えています。
そのため、ページやページのグループに応じて異なるシートをロードする必要があるため、他の開発者がスタイルを正しい順序でロードしないのではないかと心配しています。 (global.css の前に menu.css を読み込むと想像してください。global はいくつかのメニュー スタイルをオーバーライドします!!!)。
これで、1 つのシートだけを使用することも、すべてのシートを常にロードすることもできます。または、開発者にロード順序を伝えるためにアルファベットのプレフィックスを使用するようになったアイデアを使用することもできます。
- a_global.css
- a_forms.css
- b_region1.css
- b_anotherregion.css
- c_page.css
しかし、それは正直に言うと少し恐ろしいように見えます。そこで、一般的な css アーキテクチャーのタイプが存在するかどうか、またはここでのプロジェクトに使用できる良いアイデアが少なくともいくつかあるかどうか疑問に思っていました。
どうもありがとう!!