Может ли написание HTML с эхом PHP против написания простого HTML вызвать какие-либо различия в производительности? - PullRequest
6 голосов
/ 02 декабря 2011

Что лучше с точки зрения оптимизации процессора для веб-сервера? Написание простого HTML и вставка PHP-кода здесь и там?

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

Или написание всего HTML с эхом в 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>'

Имеет ли значение разница или она незначительна?

Ответы [ 4 ]

13 голосов
/ 02 декабря 2011

наконец, имеет ли значение разница или она незначительна?

Это не имеет значения с точки зрения производительности, оно совершенно незначительно.

Хотя это действительно важно для читабельности - я считаю, что первый блок далеко более разборчивый, чем второй. Подобное встраивание HTML в PHP-код не имеет смысла - с одной стороны, становится все труднее отлаживать.

2 голосов
/ 02 декабря 2011

Первый блок - это то, что можно назвать шаблоном php, второй чистый PHP.

Это действительно зависит от того, что вы будете писать больше.Если HTML - сначала использовать, если PHP все еще использовать первым, просто разделите его на другой файл и используйте в качестве шаблона:)

1 голос
/ 02 декабря 2011

Нет никакой разницы между ними, когда дело доходит до того, как их увидит сервер. Все сводится к тому, как легко было бы обновить его. у вас могут возникнуть проблемы с одинарными и двойными кавычками, потому что вам необходимо избегать использования кавычек того же типа, которые вы используете для содержания HTML. как

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

На длинных страницах иногда это может быть неприятно.

1 голос
/ 02 декабря 2011

Если вы пишете всю страницу (и сложную) с помощью echo, вы можете добавить немного накладных расходов, поскольку все эти строки должны выполняться на стороне сервера.

Я стараюсь держаться подальше от проблемы читабельности, упомянутой в другом ответе, хотя могут быть случаи (например, ветвление на основе некоторых значений), когда вам может понадобиться использовать этот подход.

...