2016-07-04 25 views
0

WireCloudワークスペースを読み込むたびに、すべてのJavaScriptファイルが永久に読み込まれるようになります。私のブラウザのネットワークコンソールは、必要なJavaScriptリソースをすべて取得する要求が約300件あることを示しています。それらのリソース私はそれぞれをロードするために約30ミリ秒かかるが、要求の膨大な量は、ダッシュボードが完全にロードするためにほぼ1分かかる。WireCloudsを圧縮するJavaScriptファイル

初期のWireCloudランディングページでさえ、約250件のリクエストを使用しています。したがって、ロードには永遠にかかるようになり、実際にはコンテンツは含まれません。

これらのJavaScriptファイルを圧縮したり、統合したりする方法はありますか?サーバーからのファイルには、コメントと改行が含まれています。私が知る限り、これは本番環境で使用されているJavaScriptファイルのケースではありません。

+0

あなたは「ローカル」インストールについて話していると思いますか?あなたの設定はどのように見えますか? – ohrstrom

+0

ローカルインストールとして何を理解していますか? WireCloudアプリケーションは通常のサーバーの1つにインストールされ、wsgiスクリプトはApacheによって使用されます。これをセットアップするには、[ここ](https://wirecloud.readthedocs.io/en/latest/installation_guide/#installing-wirecloud-using-pip-recommended) – Newbird

+2

に記載されている指示に従いました。実際には圧縮が実装されています - [here ](https://github.com/Wirecloud/wirecloud/blob/develop/src/settings.py#L64)。あなたの設定に 'DEBUG = False'がありますか?圧縮を無効にする可能性があるためです。 – ohrstrom

答えて

1

WireCloudは統一JavaScriptとCSSファイルのためdjango-compressorを使用し、DEBUGがあなたのsettings.pyファイルでFalseある場合に有効にする必要があります。

私はFIWARE LabのMashupポータルで4ウィジェットと4人の演算子で構成されるダッシュボードでテストしました。これは〜100リクエスト(javascriptファイル、最初のajaxリクエスト、cssファイルなど)につながります。しかし、(彼らは本当の要求されません)ほぼすべてのそれらの要求のキャッシュから来るべきで考慮に入れる:

Request from cache

をあなたは、この動作が表示されない場合は、あなたのApacheの設定を確認してください。その他の要求は304エラーコードを返却しなければならないので、応答が変更されていない場合、彼らは本当の要求が、とんでもないサイズのものである:

enter image description here

をとにかく、我々は必要な要求の削減に取り組んでいると私たちは」あなたがウィジェットとオペレータのためにWirecloudAPIファイルを圧縮することを提案している場合は、open a ticketの方がいいでしょう。

+0

うん、行動はあなたが説明したとおりです。私は切符を開けます。 – Newbird

関連する問題