Answers:
减小文件大小肯定会减少带宽并缩短页面加载时间。用户首次访问您的网站时,他们不会缓存任何内容,对于大多数网站,首次访问者是访问量的主要来源。
此外,请确保已启用gzip压缩。这将大大减少带宽。
如果您要严格追求性能提升,那么CSS源代码优化在整个食物链上就很少。
第一次加载样式表时,CSS源中多余的内容将受到较小的影响。从那时起,缓存应解决该问题。
我怀疑这取决于您网站的动态。如果您有很多重复访问者而又没有很多新访问者,那么缓存可能就足够了。但是,如果您有很多新访问者(特别是如果您想给人留下良好的第一印象),那么我认为您应该尽可能减少CSS的大小。
您可以从两全其美的方法中获得最大的收益,在执行时将文件缩小,然后gzip输出。
当需要编辑时,源文件仍然可读,但是在下载时已压缩
第一:使用htaccess告诉apache将所有css文件视为php脚本,并在输入text / css类型时压缩输出
在.htaccess中AddHandler php5-cgi .css AddType文本/ css .css AddOutputFilterByType定义文本/ css
第二:在下载开始之前,使用带有回调函数的输出缓冲来最小化css代码,还设置过期时间以使文件被缓存
在你的css文件中
<?php
ob_start("trima");
header("Content-type: text/css; charset=utf-8");
ob_start();
date_default_timezone_set('GMT');
$lasmod = "Last-Modified: " . strftime ("%a, %d %b %Y %T GMT", filemtime (__FILE__));
Header($lastmod);
$offset = 3600*24*30*12;
$expire = "Expires: " . date("D, d M Y H:i:s", time() + $offset) . " GMT";
Header($expire);
function trima($str) {
$str = str_replace(array("\n", "\r", "\t", "\o", "\xOB"), '', $str); // remueve enter tabs y demas
$str = preg_replace('!/\*[^*]*\*+([^/][^*]*\*+)*/!', '', $str); // remueve comentarioa
$str = ereg_replace("[ ]+", " ", $str); //remueve espacios multiples
$rep = array( '{ '=>'{', ' }'=>'}', '; '=>';', ', '=>',', ' {'=>'{', '} '=>'}', ': '=>':', ' ,'=>',', ' ;'=>';' ); // remueve espacios inecesarios
$str = strtr($str, $rep);
return $str;
}
?>
css content here
第三:利润?