【发布时间】:2015-04-08 15:30:45
【问题描述】:
我在一个项目中使用多个 CSS 文件,还使用一个 Php 文件作为“样式表”将所有 CSS 加载到一个文件中并全部压缩。为此,我使用以下代码:
$cssFiles = array("reset.css", "main.css", "plugin.css");
$css = "";
foreach($cssFiles as $cssFile){
$css .= file_get_contents($cssFile);
}
header("Content-type: text/css");
echo($css);
现在我需要知道这个过程的优点或缺点是什么?
我也在为 javascript 文件做同样的事情。
谢谢。
【问题讨论】:
-
如果使用 grunt 将它们组合起来并缩小它们呢?。
-
服务器端生成或合成CSS和脚本的原理是可以的,但是将所有文本加载到PHP字符串
$css效率低下,直接写入输出流即可。跨度> -
是的,@botero 是对的,除了加载效率低下之外,您的流程确实没有任何问题,但是像 grunt 这样的专业工具会为您完成这项任务。
-
我认为这并不愚蠢,只是缺乏经验和知识。顺便说一句,这是解决这一差距的正确方法,请在 SO 中寻求社区的帮助!
-
您也可以设置 PHP 来缓存响应。减少 HTTP 调用的数量可能是值得的开销