2

重複の可能性:
phpページのhtml出力を縮小する方法は?
HTMLで空白を削除しない理由

私はいくつかのページソースを見て、それらの間にいくつかの違いを見つけました-インデントのあるものとそうでないものがあります。最初のスクリーンキャプチャはGoogleのページソースであり、2番目のスクリーンキャプチャはSOです。

これらのスペースを削除するとページの読み込み速度が向上するのか、それともサーバーからクライアントへのデータフローが少なくなるのかを知りたいです。そうすることが意味がある場合、サーバーからデータを出力する前にどのように行うのですか(私はPHPを使用しています)。

スペースなし-Googleのページソース: Googleのページソースキャプチャ

スペースあり-SOのページソース: ここに画像の説明を入力してください

4

4 に答える 4

3

これは「縮小」と呼ばれます。節約の大部分は、余分な空白のすべてを送信する必要がないなどの帯域幅にあります。ただし、GZip圧縮が使用されている場合(すべての主要なWebブラウザーおよびWebサーバーで透過的にサポートされます)、これでもオーバーヘッドは最小限に抑えられます。また、追加の空白を解析する必要がないため、ブラウザーのパフォーマンスがわずかに低下する可能性があります。

あなたのためにこれを行うことができる多くのライブラリがあります。 http://code.google.com/p/minify/はそのうちの1つにすぎません。

于 2011-12-30T15:48:50.817 に答える
1

ここでは、空白の削除や変数の名前変更などの手法を使用して、転送されるバイト数を最小限に抑える縮小化を検討しています。ただし、ボトルネックは多くの場合、サイトコンテンツの配信によるものではないため、最初にプロファイリングを通じて、ページを本当に最適化する必要があるかどうかを判断する必要があります。

これは、HTMLを縮小するためのツールです。

于 2011-12-30T15:47:57.763 に答える
1

余分な空白を削除すると、ページのサイズをわずかに縮小できますが、節約はわずかである可能性があります。

おそらくGoogleのページソースは、マシンで生成されるか、よりサイズ効率の高いものにコンパイルされます。ページに保存された数バイトのデータは私たちのほとんどにとって重要ではないかもしれませんが、1日に何百万回もページを提供している場合は、1日に何[millions] * [bytes saved per page]バイトも節約することになります。 Googleです。

于 2011-12-30T15:48:53.517 に答える
0

限られた帯域幅を使用する場合は、可能な限りすべてを最小化することをお勧めします。送信されるデータの量を減らすとHTTP、ロード時間が確実に短縮されます。

これをチェックしてください: http ://code.google.com/speed/page-speed/docs/payload.html#MinifyHTML

于 2011-12-30T15:48:57.470 に答える