自分のサイトのページをより速くロードする必要があります。そこで、クライアントに送信するhtmlサイズを縮小できるhtmlコンプレッサーについて聞いたことがあります。誰かがそれを行う方法を知っていますか?可能であれば、すでに作成されているdllを優先します...
4 に答える
圧縮を使用しても常に機能するとは限りません。
IIS がページを圧縮すると、ページの有効期限が切れるかコンテンツが変更されるまで、ページがメモリに保持されます。サーバー側に大量のデータを持つ動的ページが多い場合、実際にはパフォーマンスが低下する可能性があります。
サーバー側のコードを最適化し、クライアント側のコードも減らすようにしてください。
- 多くの人が長い変数名で JavaScript を書くという間違いを犯します。これにより、ページのサイズが大きくなります。
- html への不要なコメントもよくありません。
- 一般的な機能に .js ファイルを使用する。
- 頻繁に変更されないデータがある場合は、データの種類とデータのサイズに応じて、サーバー側のキャッシュに同じデータをキャッシュしてみてください。これにより、データベース内のクエリが減少します。
圧縮は静的ページに適しています。
重いCSSファイルはWebページの読み込み時間に影響します。このオンラインユーティリティを使用してCSSを圧縮すると、Webページの読み込みが速くなります。
http://www.cssdrive.com/index.php/main/csscompressor
同じことがJSファイルにも当てはまります。これがJSCompressorツールです。
注:私は上記のサイトのプロモーター/サポーターではありません。
サイトが生成する html を見てください。これを行うには、Internet Explorer (または他のブラウザー) でページを閲覧し、ブラウザーでページ本文を右クリックして、[ソースの表示] を選択します。ASP.NET を使用している場合、非表示フィールド _VIEWSTATE が大きい可能性があります。その場合は、必要のないさまざまなページ コントロールで無効にしてみてください。他の不要な出力については、ソースも参照してください。
IIS にはこの圧縮が組み込まれており、既定で静的ファイルに対して有効になっています。
サーバー レベルで動的圧縮を有効にするには、次のコマンドを使用します。
C:\Windows\System32\Inetsrv\Appcmd.exe set config -section:urlCompression -doStaticCompression:true -doDynamicCompression:true
または、1 つのサイトに対してのみ動的圧縮を有効にする場合は、次のようにします。
C:\Windows\System32\Inetsrv\Appcmd.exe set config "Site Name" -section:urlCompression -doStaticCompression:true -doDynamicCompression:true
動的ファイルの IIS での圧縮の構成について詳しく知りたい場合は、以下のリンクを参照してください。
http://technet.microsoft.com/en-us/library/cc771003%28v=ws.10%29.aspx
http://weblogs.asp.net/owscott/archive/2009/02/22/iis-7-compression-good-bad-how-much.aspx