2011-12-02 2 views
6

Quale è meglio in termini di ottimizzazione della CPU per un server web? Scrivere semplici HTML e inserire codice PHP qua e là?Scriveresti HTML con eco di PHP rispetto a scrivere HTML in modo semplice causerebbe differenze nelle prestazioni?

<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> 

Oppure scrivere tutto il codice HTML con echo in PHP?

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>' 

La differenza è importante o è insignificante?

risposta

12

infine, la differenza conta o è insignificante?

Non importa le prestazioni, è completamente insignificante.

Indipendentemente dalla leggibilità: trovo il primo blocco lontano più leggibile del secondo. Disporre di codice HTML in codice PHP come quello non ha senso - diventa più difficile eseguire il debug, per prima cosa.

2

Il primo blocco è ciò che potrebbe essere chiamato modello php, il secondo puro PHP.

Dipende davvero da cosa scriverai di più. Se HTML - usa per primo, se PHP usa ancora per primo, basta separarlo in un altro file e usarlo come modello :)

1

Se stavi scrivendo un'intera pagina (e una complessa) con eco tu puoi aggiungere un po ' un po 'di overhead, dal momento che tutte quelle linee avrebbero bisogno di essere eseguite lato server.

Cerco di stare lontano da quello per il problema di leggibilità menzionato nell'altra risposta, anche se ci possono essere casi (come dover fare il branch basato su alcuni valori) dove potrebbe essere necessario utilizzare questo approccio.

1

Non c'è davvero alcuna differenza tra i due quando si tratta di come il server lo vedrà. Tutto dipende da quanto sarebbe facile aggiornarlo. puoi avere problemi con le virgolette singole e doppie perché dovresti assicurarti di sfuggire allo stesso tipo di virgolette che stai usando per contenere l'html. come

Questo può essere un dolore alcune volte in lunghe pagine.