为什么简单地将PHP变量用于动态样式表?

Jef*_*eff 4 css php sass less

我一直在阅读有关动态样式表的内容,并且偶然发现了几个选项,包括sass等等.但我的问题是为什么不把我stylesheet.css变成stylesheet.css.php简单地使用php变量.然后,我避免了与所有这些其他方法相关的所有依赖性问题.

这样做我是否可以忽略一些严重的问题?

Tom*_*ers 5

有代码重用的论点:当编写PHP代码来生成CSS时,你有效地复制了(一些)sass之类的东西背后的逻辑.当有广泛使用,经过测试和完整的替代方案时,您为什么要这样做?

另一件事就是表现.标准CSS文件由您的Web服务器提供,其中包含有关浏览器缓存的标题.您的浏览器每次都不会下载相同的CSS文件,它只是从浏览器端缓冲区获取.默认情况下,PHP根本没有缓存(你通常不希望它).这意味着,默认情况下,PHP生成的CSS不会被缓存,从而导致服务器上的额外负载以及客户端的额外等待时间.虽然其中一些可以解决(包括生成CSS的PHP代码中的理智标头输出),但其中一些不能(例如,启动PHP的Web服务器的开销).