2

カスタム要素/クラス (Ext JS クラス/ウィジェットから拡張) のモジュール性と再利用を実現するために、The Class Systemで提案されているアプローチに従っています。私はほとんどの単純および複雑なウィジェットとレイアウト コンテナーを使用しているため、最終的に 3 ~ 4 レベルの名前空間階層 (したがってフォルダー構造) を持つ多数の .js ファイルになる可能性があります。

伝統的に (生の JavaScript を使用して) no. .js ファイルの。私のページはこれらのカスタム要素の多くを使用する可能性があるため、これらの .js ファイルのかなりの数を呼び出します。これが大きなパフォーマンスのボトルネックを生み出すと仮定するのは正しいですか、それとも考えすぎですか?

次に、サーバーから要求された .js ファイルが、少なくともセッション中はブラウザーにキャッシュされたままになるようにするにはどうすればよいでしょうか? .js ファイルは常にdc属性で要求され、毎回乱数で要求されることがわかりました。私が要求しているのはすべて、要求ごとに変更されないクラス定義ファイルであるため、これは状況を助けません。どうすればこれに対処できますか?

4

1 に答える 1

3

クライアントにダウンロードするために、すべての .js ファイルを 1 つのファイルにマージする、デプロイ前のビルド ステップが必要です。(結果のファイルも縮小される可能性があります。)その後、HTTP キャッシュ ヘッダーを含む 1 つのファイルを提供できます。

于 2012-09-03T03:47:40.410 に答える