最小化 html 是谷歌页面速度上唯一仍有改进空间的部分。
我的网站都是动态的,而且 HTML 已经是动态的,Deflated
所以没有理由对服务器施加更多压力(我不想在发送前实时最小化页面)。
我能做的是最小化模板文件。我的模板文件是混合的PHP
,HTML
所以我想出了一些我认为非常安全但希望被社区修改的代码。
// this will loop trough all template files
// php is cleaned first so that line-comments will not interfere with the regex
$original = file_get_contents($dir.'/'.$file);
$php_clean = php_strip_whitespace($dir.'/'.$file);
$minimized = preg_replace('/\s+/', ' ', $php_clean);
这将使我的模板文件成为一个非常长的文件,与插入数据库内容的一些地方交替出现。谷歌的主页源看起来或多或少像我得到的,所以我想知道他们是否遵循类似的方法。
问题 1:您是否预见到潜在的问题?
问题2:有没有更好的(更有效地做到这一点)?
请记住,我不是在尝试验证 HTML,因为模板不是有效的 HTML(例如,包含页眉和页脚)。
编辑:请考虑模板文件将在部署时最小化。由于 CSS 和 Javascript 文件是使用 YUI Compressure 和 Closure 最小化和压缩的,所以模板文件在部署时也会被最小化。不按客户要求。
谢谢你。