php - 使用内容类型为 : text/css? 的 .css 而不是 .php 有什么好处

标签 php css

在设置为 content-type: text/css 的 php 文件上使用 CSS 外部样式表有什么好处?如果您将此 header 放在 PHP 文件的顶部,我觉得您有更多的潜力:

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

    if($query_string = "contact_us") {
        #nav {}
    }
?>

(^ 那是一个 .php 文件)。 http://shapeshed.com/using_php_to_enhance_css/

如果没有失败(我检查了它们是如何缓存在 Chrome 的网络面板中的,我相信它是一样的),是不是有点像使用 .html.php?

感谢任何反馈。

最佳答案

这里有一些区别:

  • 与提供纯静态 CSS 相比,PHP 会产生额外的 CPU/内存开销。可能不是那么多,但仍然是一个考虑因素。显然,处理越多,交易就越大。
  • 您不能将 PHP 文件推送到 CDN
  • SASS 和 LESS 的开发是为了处理您可能需要的任何动态特性,因此 PHP 可能不是必需的
  • 听起来您担心提供的 CSS 超过某些页面所需的数量。实际上这不是问题,因为浏览器会在第一次下载后缓存 CSS。

其他想法:

我编写了一个 UI 模板引擎,将 JS 和 CSS 代码隔离到仅使用它们的特定 View 。如果 CSS 或 JS 被多次使用,它会被推送到“厨房水槽级别”并全局包含。这限制了选择器冲突,并且还最好地平衡了 HTTP 请求的数量和每个请求的总下载大小。此外,将相关代码(即按钮事件监听器或特定于页面/元素的样式)放在一起有助于加快编程速度,尤其是对于非专家团队/开发人员而言。

关于php - 使用内容类型为 : text/css? 的 .css 而不是 .php 有什么好处,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12632968/

相关文章:

php - 将复选框值与输入框值相乘 - Jquery

php - 为什么 RedBean 的交易功能不起作用?

php - 数据库没有更新! PHP 和 MySQL 没有错误

jquery - 如何在 jQuery Mobile 中的一个圆 Angular 框中设计分组输入文本字段

jQuery 淡入淡出图像并使用显示 :none 隐藏它们

c# - Phpseclib 在 session 中生成 RSA key (使用 C# 客户端)

javascript - 如何使用 jQuery 切换多个 div

php - 围绕 php 循环包装 div

css - 扩展 jQuery-UI 的图标

php - mysql 查找未完成的条目