说我有,例如:
<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
,它是否会这样做?
这些性能差异是否只会影响解释器的处理时间,还是会最终发送到浏览器的数据量有所不同?
答案 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"); ?>