2016-06-21 7 views
0

は、たとえば、私が持っていたと言う:PHPファイルのHTML部分を縮小することは、パフォーマンスと帯域幅に影響しますか?

<body> 
    <h1>Title</h1> 
    <article> 
     <h2>Article</h2> 
     <p>Here's a list of some stuff</p> 
     <ul> 
     <?php 
      foreach ($examples as $example) { 
       echo "<li>" . $example . "</li>"; 
      } 
     ?> 
     </ul> 
    </article> 
</body> 

は、私はそのようなファイルを縮小化することは可能ですけど、私の質問は、それはやって価値があるかどうかで行うことがより多くを持っています。

このようなファイルのHTML部分を小さくすると、パフォーマンスにどのような違いがありますか?もしそうなら、file.phpを求めているブラウザではなく、require('file.php')を通して使用されていれば、それでもやるでしょうか?

これらのパフォーマンスの違いはインタープリタの処理時間にのみ影響しますか、または最終的にブラウザに送信されるデータ量にも違いがありますか?

+1

http://stackoverflow.com/questions/4079920/is-there-a-point-to-minifying-php?rq=1 – j08691

+0

@ j08691この質問に対する回答は、htmlを含むPHPファイル全体に適用されますか''の外、またはPHPコードそのものに限定されていますか? – Cat

+0

改行やいくつかの字下げを削除する以外に、縮小できるHTMLはほとんどありません。プログラミング言語ではないので、 ''タグを ''に縮小することはできません。今はイタリックで、イメージではありません。 –

答えて

0

はい、帯域幅に影響します。通常は、JavaScriptコードとCSSスタイルを使用してサイズ変更/ uglifyingが行われます。これは大きな効果があるためです。たとえば、もし大きなオーバヘッドがあれば。図書館は縮小されていない。 HTMLでは、明らかに帯域幅と同じ効果がありますが、はるかに低い範囲です。たとえば、HTMLスニペットを縮小して119バイトを保存することができます(ASCII)。これは39%ですが、絶対値が119バイトという非常に低い値です。

したがって、HTMLの珍しい部分が多い場合や、HTMLテンプレートを使用している場合は、マークアップを小さくすることをお勧めします。 HTMLテンプレートを使用すると非常に簡単に縮小できますが、PHPのechoを行単位でHTMLマークアップを出力する場合は、手動で縮小を行う必要があります。

gzipも必ず有効にしてください。 gzip圧縮では、HTMLを小さくするよりも大幅に節約できます。あなたはそれを有効にすることができます。そのコマンドで(最初の出力行の前に)。

<?php ob_start("ob_gzhandler"); ?> 
+0

ちょっとした説明のために、HTMLテンプレートでは、 'include()'や 'require()'だけでなく、 'echo'で追加されないHTMLも含めて、正しい? – Cat

+0

はい、PHPでは 'include()'や 'require()'を使うことができますが、他の言語やフレームワークにはテンプレートエンジンが組み込まれています。例えば。例えばAngular.jsでHTMLファイルを縮小し、それらをレンダリングするためにテンプレートエンジンを使用するルーティングコントローラに渡すことができます –

1

HTMLがPHPスクリプト内にあり、PHPスクリプトを小さくしている場合は、HTMLも一緒に縮小されていると考えられます。しかしそれはあなたの細工業者がどのように働くかによって決まります。

HTMLを縮小する場合はthis questionを参照してください。答えはで、ではないので、パフォーマンスに影響はありませんあなたの時間の価値はです。

関連する問題