2011-12-02 10 views
6

WebサーバーのCPU最適化の点でどちらが優れていますか?プレーンなHTMLを書いて、そこにPHPコードを挿入していますか?PHPのエコーでHTMLを記述してプレーンHTMLを書くとパフォーマンスに差が生じるのでしょうか?

<script type="text/javascript">$(document).ready(function(){$('#search').focus();});</script> 
<div id="default"> 
    <div class="left"> 
     <?include(DIR_DIV.'facebook.php')?> 
    </div> 
    <div class="right"> 
     <?include(DIR_ADS.'google.300x250.php')?> 
    </div> 
    <div class="sep"></div> 
</div> 

PHPでechoを使ってすべてのHTMLを書いていますか?

echo '<script type="text/javascript">$(document).ready(function(){$(\'#search\').focus();});</script>'; 
echo '<div id="default">'; 
    echo '<div class="left">'; 
     include(DIR_ADS.'google.300x250.php'); 
    echo '</div>'; 
    echo '<div class="right">'; 
     include(DIR_DIV.'facebook.php'); 
    echo '</div>'; 
    echo '<div class="sep"></div>'; 
echo '</div>' 

違いはありますか重要ではありませんか?

答えて

12

最後に、違いはありますか重要ではありませんか?

パフォーマンスは重要ではありませんが、それはまったく重要ではありません。

私は最初のブロックfarは、2番目のブロックよりも判読が容易です。そのようなPHPコードにHTMLをラップすることは理にかなっていません。一つは、デバッグが難しくなります。

2

最初のブロックは、PHPテンプレートと呼ばれるもので、2番目の純粋なPHPです。

これは本当にあなたがもっと書くことに依存します。 HTML場合 - エコーPHPはまだ最初の使用している場合だけ別のファイルに分離して、ページ全体(および複雑なものを)書いていた場合は、テンプレート:)

1

として使用し、最初に使用します少しを追加することができすべての行がサーバー側で実行される必要があるため、オーバーヘッドのビットです。

このアプローチを使用する必要がある場合があります(一部の値に基づいて分岐する必要があります)が、他の回答に記載されている読みやすさの問題から離れています。

1

サーバーがどのように表示されるかについては、実際には違いはありません。それはどれもそれを更新するのがどれほど簡単かということになります。一重引用符と二重引用符で問題を抱えることができます。なぜなら、htmlを含むのに使用しているのと同じタイプの引用符をエスケープする必要があるからです。 like

echo " <span class=\"first\">".$first."</span>"; 

これは長いページで何度か痛みを伴うことがあります。

関連する問題