2011-12-02 29 views
6

在Web服務器的CPU優化方面哪個更好?編寫純HTML並在這裏和那裏插入PHP代碼?用PHP的echo和寫純HTML的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

最後,這個差別究竟還是微不足道?

性能並不重要,它是完全不重要的。

儘管可讀性不重要 - 我發現第一塊遠的比第二塊更清晰。把HTML包裝到PHP代碼中是沒有意義的 - 首先,調試變得困難。

2

第一塊是什麼可以稱爲php模板,第二個純PHP。

這實際上取決於你會寫更多。如果HTML - 先用,如果PHP仍然使用第一,只是單獨給不同的文件和模板:)使用

1

如果您用回聲你可以加少許寫整個頁面(和一個複雜的問題)因爲所有這些行都需要在服務器端執行。

我試圖遠離那些在其他答案中提到的可讀性問題,雖然可能有些情況下(如必須根據某些值進行分支),您可能需要使用此方法。

1

當涉及到服務器如何看到它時,兩者之間確實沒有什麼區別。這一切都歸結爲更新它有多容易。您可能會遇到單引號和雙引號問題,因爲您需要確保轉義您用來包含html的相同類型的引號。像

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

這可能是一個長時間的頁面的痛苦。