私は現時点でローカルホストの開発サーバーに開発プロジェクトを展開しましたが、かなりの量の最適化を行っています。私はコンテンツのサイズを縮小し、レンダリング時間を短縮し、すべてが素晴らしいように見えます。私はdevサーバにコードを公開しました。私はクロムを使ってすべてをテストし、デバッグツールのネットワーキングタブで何が起こっているかを見ていき、両方のサーバでキャッシュを無効にしました。コンテンツの長さまたは同じjsファイルのサイズはサーバーによって異なります
はlocalhostは:10.0
のdevのマシンをIIS:
DOMContentLoadedの両方が同じの周りされています:IISここ
8.5は結果がある〜1.5秒
ロードされ、両方が同じ周り:〜1.7を秒
しかし、ここでは、物事は奇妙な取得する場所です:
はlocalhostを: 722KBを転送
dev mach:1.4MBを転送
両方のマシンのコードは同じです。すべてのjavascriptファイルがバンドルされ、縮小されます。だから私は少なくとも1つのファイルをチェックアウトすることにしました。私のバンドルと縮小さjqueryのファイル:
はlocalhost:38.6キロバイト
のdevのマッハ:84.4キロバイト
なぜこれがそう違うのですか?私はメモ帳に両方のテキストをコピーし、両方のファイルのテキストをテストするために比較プログラムを超えて使用され、それらは同じです!私は両方の保存されたファイルのファイル記述を見て、どちらも84KBに等しい。その場合、クロムはこの着信ファイルのファイルサイズを38.6KBと教えてくれるのはなぜですか?送信されるデータの比率が1:2の場合、どのようにしてそれらを同時にロードしレンダリングすることができますか?
私は今、IE11でこれをテストした
はlocalhost:383.84キロバイト
のdevのマッハ:
はlocalhost:38.6キロバイト
とIE11の私のバンドルと縮小さjqueryのファイル1.63メガバイト
dev mach:84.4KB
これはIISと関係があるのでしょうか? web.configsは両側で実質的に同じです。または、localhostがIISが何をするよりも少ないことをしているのでしょうか?
うわー!私は、この機能を私の開発サーバー上のIISにインストールしていませんでした。また、私はそれを有効にしたときに、自分のlocalhost上にあるすべての方法を圧縮しました。信じられないほどの答え。また、IISでは次のように述べています。「動的圧縮を使用すると、プロセッサの使用率が上昇し、サーバーの全体的なパフォーマンスが低下する可能性があります。 – sksallaj
個人的に私はそれを使用することをお勧めします。有効にすると、GZipは大きすぎます。 (https://gtmetrix.com/)を使用してウェブサイトのパフォーマンスをテストすると、GZipの使用を推奨します。 –