Web サイトに読み込まれている JavaScript の量を把握しようとしています。Reducisaurusを使用して js ファイルを圧縮しています。問題は、これにより、YSlow と Web Developer 拡張機能の両方がファイルのサイズを ~.04K と報告することです。これは正しいとは言えません (.js ファイルの 1 つが jquery で、これは 50kb です)。Reducisaurus を使用して節約した時間を正確に把握する方法はありますか?
3 に答える
実際には@Azeem.Buttは、少なくとも部分的には間違っています。
レデュシサウルス以外のシナリオ:
- ユーザー A があなたの Web サイトにアクセスします
- ユーザー A が CSS / JS をリクエストする
- ホストは、要求された未圧縮の CSS / JS を提供します
- ユーザー B があなたの Web サイトにアクセスします
- ユーザー B が CSS / JS を要求する
- ホストは、要求された未圧縮の CSS / JS を提供します
レデュシサウルスのシナリオ:
- ユーザー A があなたの Web サイトにアクセスします
- ユーザー A は、reducisaurus.appspot.com からCSS / JS をリクエストします。
- reducisaurus.appspot.comはホストからCSS / JS をリクエストします
- reducisaurus.appspot.comは CSS / JS を縮小、キャッシュ (
expire_urls
および) し、提供します。max-age
- ユーザー B があなたの Web サイトにアクセスします
- ユーザー B は、reducisaurus.appspot.com からCSS / JS をリクエストします。
- reducisaurus.appspot.com は、キャッシュされたCSS / JSを提供します
したがって、Reducisaurus を使用することで、コンテンツを縮小するだけでなく、1 秒あたり 1 つのリクエストのみを処理することにもなります。x
x
これは、キャッシュを有効にするために定義した秒数です (デフォルトは 600 秒 = 10 分)。 . また、ファイルを提供するのは Web サーバーではないため、作業負荷が軽減され、理論的にはさらに高速になります。縮小はTTLごとに 1 回だけ行われます。
CDNなど、Reducisaurus をさらに魅力的にする可能性のある考慮事項が他にもあります。
Reducisaurus について私が心配しているのは、その信頼性です。誰でも無料で悪用できるため、サービス全体が役に立たなくなりますが、それは素晴らしいアイデア/サービスです。
jQuery
46.401 bytes (45.31 KB):
http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.js
jQuery & Google ミニフィケーション
24.678 bytes (24.10 KB) - 46.82% smaller:
http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js
jQuery & レデュシサウルスのミニフィケーション
26.325 bytes (25.71 KB) - 43.20% smaller:
http://reducisaurus.appspot.com/js?url=http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.js
この場合、これを手動で把握することはそれほど難しくありません。
- ユーザーの平均ネット速度を決定します (とにかくこれを行う必要があります)。
- 大きなファイルのサイズのファイルをロードするのにかかる時間を (その速度に基づいて) 決定します。
- 小さなファイルのサイズのファイルをロードするのにかかる時間を (その速度に基づいて) 決定します。
- 減算します。
では、JSファイルをユーザーのブラウザーに直接送信するのではなく、代わりに別のWebサーバーに送信し、「圧縮」されるのを待ってから、その圧縮の結果をユーザーに送信しますか?時間を節約できるとは想像もできません。サービスが停止すると、サイトが機能しなくなります。
あなたが使用しているこのサービスを誤解しない限り、mod_deflateの方がはるかに便利だと思います。