【发布时间】:2012-08-04 21:17:09
【问题描述】:
人们为什么不为他们的 CSS 和 JavaScript 文件制作 .php 文件?强>
将<?php header("Content-type: text/javascript; charset: UTF-8"); ?> 添加到文件中使其可以被浏览器读取,您可以通过将Content-type 属性设置为text/css 来对css 文件执行相同的操作。
它让您可以将 PHP 的所有变量和方法用于其他语言。例如,让您根据 css 中的用户偏好更改主题主颜色,或预加载您的 javascript 可在文档加载时使用的数据。
使用这种技术有什么不好的方面吗?
【问题讨论】:
-
主要的坏处是这意味着文件无法被浏览器缓存,这是一个严重的性能问题。
-
是什么让你认为他们没有?这并不常见,但也并非闻所未闻。
-
可以将它们缓存起来,但它确实需要一些小技巧,因为内置的假设是 PHP 将用于动态内容。
-
我一直这样做。嗯,不是所有时间,但我经常在 CSS 中嵌入一点点 PHP,它使得为一件事拥有用户控制的配色方案变得非常容易。我还知道将 PHP 放在 JS 源文件中,以便用数据库结果填充它们。这是一种应该谨慎使用的技术——你需要非常仔细地考虑你的缓存设置。此外,如果您使用会话并且不完全了解它们的工作原理,您可能会严重影响页面加载时间。
-
@stevether,没有理由重写。我同意使用正确的缓存头。
标签: php javascript css