Ext JS 4を使用して大規模なRIAアプリケーションを開発しています。index.html内には、次の定義があります。
<link rel="stylesheet" href="ext/resources/css/ext-all.css">
<link rel="stylesheet" href="ext/src/ux/grid/css/GridFilters.css">
<link rel="stylesheet" href="ext/src/ux/grid/css/RangeMenu.css">
<link rel="stylesheet" href="resources/css/default/index.css">
<link rel="stylesheet" href="resources/css/default/profile/user.css">
<link rel="stylesheet" href="resources/css/default/profile/documents.css">
問題
は提供されたコードにのみindex.css
存在しますが、私のアプリケーションの各ビューには、独自のスプライト/画像を使用する独自のCSSスタイルシートがあります(例として提供されたコードを追加user.css
しました)。documents.css
そのすべてが、縮小されていない大量のCSSファイルに成長し、アプリケーションの読み込み時間が大幅に遅くなります。
また、Ext JS'ux'コンポーネントの一部のスタイルはext-all.css
(GridFilters.css
およびRangeMenu.css
提供されたコードに)含まれていません。
これらすべてのCSSファイルを1つのファイルに圧縮するスクリプトを書き留めることはできますが...
質問
- Ext JS 4アプリケーションをスタイリングする正しい方法はどれですか?たぶん、
SCSS
ファイルを作成してそこですべてのスタイリングを行い、毎回コンパイルcompass compile
してCSSファイルを作成して開発を行う必要がありますか? - 標準のExtJS4ディストリビューションに含まれる「ux」コンポーネントのスタイルを含める方法はありますか?
ext-all.css
'uxコンポーネントのようなもの(のようなものext-ux-all.css
)
多くの人がExtJSを使用して優れたアプリケーションを作成し、そのような問題を自分で考えたり解決したりしてくれることを願っています。このトピックに関する知識の共有に感謝します。