【发布时间】:2018-11-12 13:58:27
【问题描述】:
我是一名长期的 PHP 开发人员,虽然我用 CSS 做了很多聪明的事情,但我从未真正深入研究过 SCSS/Less/Sass。
在 LAMP 堆栈中工作,我从未见过任何来自 SCSS/Less/Sass 的东西,只是让我的“css 文件”成为一个 .php 文件,我无法做得更好
<?php
header("Content-type: text/css");
/* Variables to be used in the following CSS heredoc */
echo <<< CSS
/* Lots of CSS code here that grabs calculated variables when I need them */
CSS;
?>
在 LAMP 堆栈中,我觉得这比安装额外的 SCSS/Less/Sass 编译器并遵循它们的语法更加通用和直接,并且它允许完整的语言发挥作用。
然而,我看到 SCSS/Less/Sass 一直在 LAMP 堆栈中使用,除了我自己和少数其他人之外,我几乎从未见过使用头技术。我已经尝试了 SCSS/Less/Sass 几次,只是对这些限制感到恼火。我错过了什么?
有哪些 SCSS/Less/Sass 提供的功能是通过创建带有 css 标头声明的 PHP 文件而缺少的?
(我自己发现的唯一一个是旧版本的 IE 会坚持将 .php 扩展名视为 - 不是 - 一个 css 文件,但这很容易通过一两行 .htaccess 来解决重定向,
但这种轻微的一次性不便似乎并不能抵消功能损失?)。
【问题讨论】:
-
使用您的场景需要的任何内容。如果出于任何原因都不需要另一个,那么只需选择一个。这对于本网站来说过于宽泛和固执己见。许多好的问题会根据专家的经验产生一定程度的意见,但这个问题的答案往往几乎完全基于意见,而不是事实、参考资料或特定的专业知识。
-
人们经常发布前端资产的“构建”版本,其中文件被合并、缩小等。在发布新版本之前在前端运行这些工具时,能够扩展其他 SCSS 非常方便项目(如引导程序)只需更改一些变量等。