【问题标题】:Is there any pros. or cons. if I load CSS or Javascript into a PHP file?有没有高手。或缺点。如果我将 CSS 或 Javascript 加载到 PHP 文件中?
【发布时间】: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 调用的数量可能是值得的开销

标签: php css


【解决方案1】:

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

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

How to concatenate and minify multiple CSS and JavaScript files with Grunt.js (0.3.x)

【讨论】:

    【解决方案2】:

    缺点:

    • 处理器将加载解析、解释和 最后输出CSS和JS流程
    • 服务器内存将为此进程加载相同的费用。

    优点: 我真的觉得这里的任何专业人士都很难思考......也许不使用 PHP 以外的其他工具来实现动态 CSS 和 JS?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-10-22
      • 1970-01-01
      • 2010-12-20
      • 1970-01-01
      • 2017-05-02
      • 1970-01-01
      • 2010-12-31
      • 2020-09-19
      相关资源
      最近更新 更多