有什么优点吗。或者是罪犯。如果我将CSS或Javascript加载到PHP文件中?

有什么优点吗。或者是罪犯。如果我将CSS或Javascript加载到PHP文件中?,php,css,Php,Css,我在一个项目中使用多个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");

我在一个项目中使用多个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文件做同样的事情


谢谢。

我建议不要使用php,而是使用grunt组合并缩小它们

这个问题更好地解释了如何做到这一点:

缺点:

  • 处理器将负责解析、解释和分析 最后输出CSS和JS进程
  • 服务器内存将为此进程加载相同的费用
优点:
我真的很难在这里的任何专业人士中思考。。。也许不使用PHP以外的其他工具来实现动态CSS和JS?

如果使用grunt将它们组合起来并缩小它们会怎么样?服务器端生成或组合CSS和脚本的原理很好,但将所有文本加载到PHP字符串
$CSS
中效率很低,直接将其写入输出流。是的@botero是对的,您的流程除了加载效率低下之外没有任何问题,但是像grunt这样的专业工具可以为您完成这些任务。我认为这并不愚蠢,只是缺乏经验和知识。顺便说一句,这是解决这一差距的正确方法,请SO向社区寻求善意的帮助!您还可以设置PHP来缓存响应。减少HTTP调用的数量可能是值得的