在设置为 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/