2011-12-02 10 views
6

¿Cuál es mejor en términos de optimización de CPU para un servidor web? ¿Escribir HTML sin formato e insertar código PHP aquí y allá?¿Escribir HTML con eco de PHP vs escribir HTML simple causaría diferencias en el rendimiento?

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

¿O escribiendo todo el HTML con eco en 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 diferencia importa o es insignificante?

Respuesta

12

finalmente, ¿la diferencia importa o es insignificante?

No importa el rendimiento, es completamente insignificante.

Sin embargo, importa la legibilidad: creo que el primer bloque es más legible que el segundo. Envolver HTML en un código PHP así no tiene sentido; por una parte, es más difícil depurarlo.

2

El primer bloque es lo que se podría llamar plantilla PHP, segundo PHP puro.

Realmente depende de lo que va a escribir más. Si HTML: use primero, si PHP sigue usándolo primero, solo sepárelo en un archivo diferente y úselo como plantilla :)

1

Si estaba escribiendo una página entera (y una compleja) con eco usted puede agregar un poco un poco de sobrecarga, ya que todas esas líneas tendrían que ser ejecutadas en el lado del servidor.

Intento alejarme de eso por el problema de legibilidad mencionado en la otra respuesta, aunque puede haber casos (como la ramificación basada en algunos valores) donde es posible que deba utilizar este enfoque.

1

Realmente no hay diferencia entre los dos cuando se trata de cómo lo verá el servidor. Todo se reduce a lo fácil que sería actualizarlo. puede tener problemas con comillas simples y dobles, ya que debe asegurarse de evitar el mismo tipo de comillas que está utilizando para contener el html. como

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

Esto puede ser un dolor algunas veces en páginas largas.

Cuestiones relacionadas