2010-11-25 9 views
0

私はJavaScriptファイルをたくさん持っているので、1つのファイルにすべてキャッシングする方法がわかりません。一部のページは必要ありませんが、それは私のレイアウトでそれらのすべてを含めても意味がない...Ruby on Railsの基本キャッシングjs資産

javascript_include_tag ... :cache => true 

を私は特定のページに特定されたJavaScriptファイルの数を持っている:私は使用して渡って来ていますそこにはたくさんのJavaScriptがありますか?私のページの中には、JavaScriptをまったく必要としないものもあります。ブラウザは、このページを連結したjsをダウンロードしますか?

答えて

0

JavaScriptをすべて1つのファイルにダンプする人もいますが、すべてのページでルーチンが使用されていないと、それは意味がありません。

あなたのスクリプトの使い方を考えてください。ほとんどのページで最も頻繁に使用されるものを1つのファイルに入れます。その後、時々使用されるスクリプトがある場合は、それらを別々のファイルに入れてください。次に、HTMLファイルに複数の<script>文を使用して、必要なものを取り込みます。

ユーザーのブラウザが正常に設定されている場合、スクリプトは一度ダウンロードされた後、ローカルキャッシュから参照されます。最初にページをリクエストすると、キャッシュにデータを格納する必要があるため、すべてを取得するのに少し時間がかかりますが、それ以降は高速になります。ブラウザは、スクリプトへのすべての参照にキャッシュされたバージョンを使用します。

:cache => trueフラグは、ファイルの最初のダウンロード時に圧縮される可能性があるため、ブラウザがキャッシュからそれらを読み込んだときに読み込み速度が遅くなるとは思わないため、

Caching multiple javascripts into oneそれについての話。

0

n include tags = nサーバでリクエストを取得します。これはうまく実行されず、Webページは遅くなります。

すべてを1つのファイルに縮小しても大丈夫です。それは一度ダウンロードしてからブラウザにキャッシュされます。

それぞれの状況は異なるため、Yslowを使用して分析し、1つのファイルに縮小することが役立つかどうかを確認してください。また、2ファイルにjs & cssを小さくするためのhttps://github.com/thumblemonks/smurfを見てください。

関連する問題