缩小PHP文件的HTML部分是否会影响性能和带宽?

时间:2016-06-21 17:00:21

标签: php html minify

说我有,例如:

<body>
    <h1>Title</h1>
    <article>
        <h2>Article</h2>
        <p>Here's a list of some stuff</p>
        <ul>
        <?php
            foreach ($examples as $example) {
                echo "<li>" . $example . "</li>";
            }
        ?>
        </ul>
    </article>
</body>

我知道缩小这样的文件是可能的,但我的问题更多地与它是否值得做。

缩小此类文件的HTML部分是否会产生任何性能差异?如果是,如果通过require('file.php')使用而不是浏览器要求file.php,它是否会这样做?

这些性能差异是否只会影响解释器的处理时间,还是会最终发送到浏览器的数据量有所不同?

2 个答案:

答案 0 :(得分:1)

如果你的HTML在PHP脚本中,并且你正在缩小PHP脚本,你可能会认为HTML也随之缩小。但这取决于你的minifier如何工作。

有关缩小HTML的信息,请参阅this question。似乎答案是 no ,它对性能没有影响你的时间

答案 1 :(得分:0)

是的,它对带宽有影响。通常,缩小/丑化是使用JavaScript代码和CSS样式完成的,因为它在那里有很大的影响。有很大的开销,例如图书馆没有缩小/丑化。使用HTML,它显然对带宽有相同的影响,但是在更低的范围内。例如,您的HTML代码段可以缩小,并且可以保存119字节(ASCII)。这是39%,但绝对值非常低,为119字节。

因此,如果你有一个不寻常的大部分HTML或者你正在使用HTML模板,我建议只缩小你的标记。使用HTML模板,可以非常轻松地将其缩小,但如果您使用PHP echo逐行输出HTML标记,则必须手动进行缩小。

还要确保同时启用gzip。使用gzip压缩比通过缩小HTML节省更多。你可以启用它,例如使用该命令(在第一个输出行之前)。

<?php ob_start("ob_gzhandler"); ?>