【问题标题】:Would writing HTML with PHP's echo vs writing plain HTML cause any differences in performance?使用 PHP 的 echo 编写 HTML 与编写纯 HTML 会导致性能上的任何差异吗?
【发布时间】:2012-01-11 18:04:14
【问题描述】:

在网络服务器的 CPU 优化方面哪个更好?编写纯 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>

或者在 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>'

这种差异是重要的还是微不足道的?

【问题讨论】:

    标签: php html optimization cpu-speed


    【解决方案1】:

    最后,差异是重要还是微不足道?

    性能无关紧要,完全无关紧要。

    不过,可读性确实很重要——我发现第一个块比第二个块更清晰。像这样将 HTML 封装到 PHP 代码中是没有意义的 - 一方面它变得更难调试。

    【讨论】:

      【解决方案2】:

      第一个块可以称为 php 模板,第二个是纯 PHP。

      这真的取决于你会写更多的东西。如果 HTML - 先使用,如果 PHP 仍然先使用,只需将其分离到不同的文件并用作模板 :)

      【讨论】:

        【解决方案3】:

        如果您使用 echo 编写整个页面(和复杂的页面),可能会增加一点开销,因为所有这些行都需要在服务器端执行。

        对于另一个答案中提到的可读性问题,我尽量避免使用这种方法,尽管在某些情况下(例如必须基于某些值进行分支)您可能需要使用这种方法。

        【讨论】:

          【解决方案4】:

          就服务器如何看待它而言,两者之间确实没有区别。这一切都取决于更新它的难易程度。您可能会遇到单引号和双引号问题,因为您需要确保转义用于包含 html 的相同类型的引号。喜欢

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

          这在长页面中有时会很痛苦。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2011-01-09
            • 2014-11-11
            • 1970-01-01
            • 2012-12-06
            • 2012-10-24
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多