【问题标题】:Is it a bad idea to use a php css file?使用 php css 文件是个坏主意吗?
【发布时间】:2011-05-25 01:03:53
【问题描述】:

我只是想知道在性能方面使用 php css 文件是个好主意还是坏主意。好想做一个php的方法来使用变量。

我的意思是 php css 文件:

<?php header("Content-type: text/css"); ?>

您对此有何看法?

【问题讨论】:

  • 我会选择静态 CSS 文件——即使它们是动态生成的。这允许使用诸如 SASS/SCSS 之类的工具,并且它可以更好地与“理解 CSS 的编辑器”配合使用,并避免使用“太多聪明的废话”。 (我认为通常有更好的方法来解决这个问题。)

标签: php html css wordpress


【解决方案1】:

不,这在野外相当普遍。唯一的性能损失是动态输出文件时,可以通过服务器端(和客户端)缓存轻松缓解。

【讨论】:

    【解决方案2】:

    这是一个坏主意,但前提是您不缓存。

    在服务器端,我希望您使用某种全局站点级变量,然后从中构建您的 CSS。好的,只要确保您保存文件,在需要更改时(例如,通过 SVN 签入)使其无效。

    从客户端的角度来看,您希望确保它不必在每次页面加载时都下载它。为此,您需要正确设置最后修改的标头或 Etag。

    【讨论】:

    • 我明白了,关于如何设置缓存头的任何提示?
    • 嘿。这是一个更长的答案。 : ) 你能检查一下你的 CSS 的 filemtime() 吗,或者你有一个依赖类的链吗?如果是前者,你可以使用最后修改的,如果是后者,你最好使用 Etag。选择一条路线,我会放弃一个解决方案。这是最后一个mod:stackoverflow.com/questions/2451901/304-not-modified-issue
    【解决方案3】:

    我不认为这是一个坏主意,我目前正在这样做。在我的框架中,我在两个单独的文件中动态连接两个 CSS 组,站点主 CSS(布局、表单等)和一些特定于模块的 CSS(如果存在)。因此,它们可以单独缓存。我还使用 php vars 在里面包含了一些动态路径。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-06-11
      • 1970-01-01
      • 2014-08-23
      • 1970-01-01
      • 1970-01-01
      • 2011-10-21
      • 2011-05-17
      • 1970-01-01
      相关资源
      最近更新 更多