私は大規模な JavaScript を多用するアプリに取り組んでいます。JavaScript のいくつかの部分には、関連する CSS 規則がいくつかあります。私たちの現在の慣行は、次のように、各 JavaScript ファイルにオプションの関連する CSS ファイルを含めることです。
MyComponent.js // Adds CSS class "my-comp" to div
MyComponent.css // Defines .my-comp { color: green }
このようにして、に関連するすべての CSSMyComponent.js
がMyComponent.css
.
しかし問題は、これらのファイルに CSS がほとんど含まれていないことがあまりにも多いということです。また、数行の CSS だけでファイル全体を作成するのは大変だと感じることがよくあります。スタイルを JavaScript 内にハードコーディングする方が簡単です。しかし、これはダークサイドへの道だろう...
最近、CSS を JavaScript 内に直接埋め込むことを考えていました。そのため、ビルド プロセスで抽出して 1 つの大きな CSS ファイルにマージすることができます。そうすれば、CSS の小さな部分ごとに新しいファイルを作成する必要がなくなります。さらに、JavaScript ファイルを移動/名前変更/削除するときに、CSS ファイルをさらに移動/名前変更/削除する必要はありません。
しかし、JavaScript 内に CSS を埋め込むにはどうすればよいでしょうか? 他のほとんどの言語では文字列のみを使用しますが、JavaScript には複数行の文字列に関するいくつかの問題があります。以下は私見がかなり醜いように見えます:
Page.addCSS("\
.my-comp > p {\
font-weight: bold;\
color: green;\
}\
");
JavaScript と CSS の同期を維持するために、他にどのような方法がありますか?