如何使用PHP最小化HTML以提高性能

如何使用PHP最小化HTML以提高性能,html,css,minify,minimize,Html,Css,Minify,Minimize,我对最小化的概念有些陌生,但它似乎足够简单。我理解像jQuery这样的库如何从最小化中获益,但我的问题是它是否应该扩展到HTML和CSS(我已经看到CSS重置最小化代码,所以可能已经测量了性能的提高) 首先,我不知道如何衡量性能的提高,但我想知道你们中是否有人对最小化HTML和CSS代码(实质性的、可忽略的,等等)时性能提高的幅度有过任何了解或经验 最后,我知道HTML,尤其是XHTML,应该尽可能让维护代码的人都能读懂,这就是为什么我认为最好在使用PHP进行渲染时尽量减少这些代码的原因。如果这

我对最小化的概念有些陌生,但它似乎足够简单。我理解像jQuery这样的库如何从最小化中获益,但我的问题是它是否应该扩展到HTML和CSS(我已经看到CSS重置最小化代码,所以可能已经测量了性能的提高)

首先,我不知道如何衡量性能的提高,但我想知道你们中是否有人对最小化HTML和CSS代码(实质性的、可忽略的,等等)时性能提高的幅度有过任何了解或经验


最后,我知道HTML,尤其是XHTML,应该尽可能让维护代码的人都能读懂,这就是为什么我认为最好在使用PHP进行渲染时尽量减少这些代码的原因。如果这是可行的,那么最好的方法是什么?只需修剪HTML和CSS(
$HTML=trim($HTML);
)?

在这种情况下,您可以使用诸如YSlow(在firefox>firebug中)或Chrome inspector中的Profile选项卡之类的工具来测量性能


要加快网页速度,有很多事情要做。如果你有很多小图片(图标),那么把所有的图片都放在一个大图片中,然后使用css选择正确的图片是个好主意。并将css和脚本标记按顺序排列。

在这种情况下,您可以使用诸如YSlow(在firefox>firebug中)或Chrome inspector中的Profile选项卡之类的工具来衡量性能

要加快网页速度,有很多事情要做。如果你有很多小图片(图标),那么把所有的图片都放在一个大图片中,然后使用css选择正确的图片是个好主意。并将css和脚本标记按顺序排列。

雅虎有一些。我引用了一些规则。仔细阅读。这些规则回答了你的问题

前端工程师的决策可以显著减少通过网络传输HTTP请求和响应所需的时间。的确,最终用户的带宽速度、互联网服务提供商、与对等交换点的距离等都超出了开发团队的控制范围。但还有其他变量会影响响应时间。压缩通过减小HTTP响应的大小来减少响应时间

缩小是从代码中删除不必要的字符以减小其大小从而缩短加载时间的实践。当代码缩小时,所有注释以及不需要的空白字符(空格、换行符和制表符)都将被删除。对于JavaScript,这会提高响应时间性能,因为下载文件的大小会减小。缩小JavaScript代码的两个流行工具是JSMin和YUI Compressor。YUI压缩机还可以缩小CSS

因此,最小化通过HTTP传输的任何内容可以减少传输时间。因此,在渲染方面有了领先优势。所以你的网站运行得更快。如果启用压缩,站点性能将显著提高。另外,如果你压缩和缩小Javascript、HTML和CSS,所有的东西都会更快。

雅虎有一些。我引用了一些规则。仔细阅读。这些规则回答了你的问题

<?php header('Expires: '.gmdate('D, d M Y H:i:s \G\M\T', time() + 3600));
header('Content-Type: text/html; charset=utf-8');
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
header('X-UA-Compatible: IE=Edge,chrome=1');
function ob_html_compress($buf){
    return preg_replace(array('/<!--(?>(?!\[).)(.*)(?>(?!\]).)-->/Uis','/[[:blank:]]+/'),array('',' '),str_replace(array("\n","\r","\t"),'',$buf));
}
ob_start("ob_html_compress"); ?>
<?php // Your Code ?>
<?php ob_end_flush(); ?>
前端工程师的决策可以显著减少通过网络传输HTTP请求和响应所需的时间。的确,最终用户的带宽速度、互联网服务提供商、与对等交换点的距离等都超出了开发团队的控制范围。但还有其他变量会影响响应时间。压缩通过减小HTTP响应的大小来减少响应时间

缩小是从代码中删除不必要的字符以减小其大小从而缩短加载时间的实践。当代码缩小时,所有注释以及不需要的空白字符(空格、换行符和制表符)都将被删除。对于JavaScript,这会提高响应时间性能,因为下载文件的大小会减小。缩小JavaScript代码的两个流行工具是JSMin和YUI Compressor。YUI压缩机还可以缩小CSS

因此,最小化通过HTTP传输的任何内容可以减少传输时间。因此,在渲染方面有了领先优势。所以你的网站运行得更快。如果启用压缩,站点性能将显著提高。此外,如果压缩和缩小Javascript、HTML和CSS,所有内容都会更快。


<?php header('Expires: '.gmdate('D, d M Y H:i:s \G\M\T', time() + 3600));
header('Content-Type: text/html; charset=utf-8');
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
header('X-UA-Compatible: IE=Edge,chrome=1');
function ob_html_compress($buf){
    return preg_replace(array('/<!--(?>(?!\[).)(.*)(?>(?!\]).)-->/Uis','/[[:blank:]]+/'),array('',' '),str_replace(array("\n","\r","\t"),'',$buf));
}
ob_start("ob_html_compress"); ?>
<?php // Your Code ?>
<?php ob_end_flush(); ?>
我正在使用我的简单php脚本在一行中优化HTML

参见示例:


我正在使用我的简单php脚本在一行中优化HTML


请参见示例:

trim()
仅删除起始和结束处的空格。因此,在最小化的情况下是没有用的。我为一个每月获得数百万页面点击率的网站工作,我们不需要麻烦最小化html。如果你接近谷歌的流量水平,这可能是值得的,但在此之前,你可能想尝试更好地利用你的时间。
trim()
只从开始和结束删除空格。因此,在最小化的情况下是没有用的。我为一个每月获得数百万页面点击率的网站工作,我们不需要麻烦最小化html。如果你接近谷歌的流量水平,这可能是值得的,但在此之前,你可能想尝试更好地利用你的时间。OP知道越小越好,所以我觉得这不是一个答案。@Michaeldurrent是的,他知道。但是他关于HTML和CSS的问题在我的回答中。因为之前我没有注意到,所以我多写了几行。OP知道越小速度越快,所以我觉得这不是答案。@Michaeldurrent是的,他知道。但是他关于HTML和CSS的问题在我的回答中。因为之前不明显,我在上面多写了几行。