2011-10-24 14 views
4

私は自分のJSPの1つにSenchaグリッドを導入しました。ローカルのsenchaは非常に高速ですが、外部サーバーでは遅すぎます。 は、私がここにSencha too slow

http://docs.sencha.com/ext-js/4-0/#!/guide/getting_started

指示EXT-debug.jsとするのが最良と私のapp.js.を使用してデプロイ続きます はその後、私のJSPで、私はアプリ-all.js(670キロバイト)とext.js私は間違っ

Chrome Network tab

をインポート? ありがとう

答えて

2

app-all.jsは非常に大きなファイルです。コードをリファクタリングし、最適化し、小さくして、コードを小さくする必要があります。クラスや実装ごとに複数のファイルに分割し、動的なjsロードを行うこともできます(ただし、それには時間がかかります)。良い目標はext.jsほど小さいでしょう。

ウェブサーバー(Apache/Tomcat)にアクセスできる場合は、ブラウザに送信する前にgz圧縮を有効にしてファイルを圧縮することもできます。また、他のWebサーバーの最適化も見てください。

(btw、あなたの質問は、ウェブサーバーの問題のようなものではなく、賢者関連の問題です)。

0

アプリケーションの読み込み時間を改善する別の方法は、ext.jsとapp-all.jsがブラウザによってキャッシュされていることを確認することです。この方法でアプリケーションを初めて読み込むときは遅くなりますが、次の読み込みが高速になります。

キャッシュ制御、期限切れ、その他のHTTPキャッシュ制御ヘッダー(thisはすてきな説明です)を調べてください。キャッシュするファイルを送信する際、サーバーはこのヘッダーを生成する必要があります。

実際の問題は、タイムラインに表示されるように、サーバーへの接続が遅いことです(ほとんどの接続では10秒で206/665 KBの読み込みが遅くなります)。遅さ。