Prestanda, PHP-sidor och HTML-sidor
Det började som en frågeställning när jag gjorde mitt första WordPress tema och jag såg att PHP startades, och stängdes av och gick över till HTML för att sedan gå tillbaka till PHP vilket jag ser som ytterst ineffektivt. Vad är då mest effektivt? Att enbart göra hela sidan i PHP eller växla fram och tillbaka?
Anledningen till frågan är att jag läste en bloggpost som skrev att A PHP script will be served at least 2-10 times slower than a static HTML page by Apache. Try to use more static HTML pages and fewer scripts.
Visst jag kan köpa detta, men när jag lärde mig PHP så var det så att för varje gång man körde en start- och sluttagg så initierades respektive avslutades PHP-modulen vilket betyder att man bör minimera start och avslut för att effektivisera och öka prestandan.
Vad är då snabbare av kodning-sätten:
[code language="php"]
<?php $comment_type = get_comment_type(); ?>
<?php if($comment_type == 'comment') { ?>
<?php if ($i%2) { echo '
<div class="comment-even">'; } else { echo '
<div class="comment-odd">'; } ?>
<?php echo get_avatar( $comment, 42 ); ?>
<span><?php comment_author_link() ?> tycker ... </span>
<div><?php comment_text() ?></div>
</div>
<br class="dirtyLittleTrick" />
<?php } else { $trackback = true; } /* End of is_comment statement */ ?>
<?php endforeach; /* end for each comment */ ?>
Eller:
[code language="php"]
<?php $comment_type = get_comment_type();
if($comment_type == 'comment') {
if ($i%2) { echo '
<div class="comment-even">'; } else { echo '
<div class="comment-odd">'; }
echo get_avatar( $comment, 42 );
echo '<span>'.comment_author_link().' tycker ... </span>
<div>'.comment_text() .'</div>
</div>
<br class="dirtyLittleTrick" />';
} else { $trackback = true; }
endforeach; ?>
Exemplet är från ett WordPress tema och jag föredrar den sista, men är det den rätta vägen att gå?
