SASS似乎是一个 C - 预处理器风格的工具,用于生成CSS附带的各种代码气味(如大量复制和粘贴)。
我在解释SASS就像 C 的预处理器,这提出了一个问题。 C 预处理器有一些非常好的用途:可能定义常量,或包含头文件。但也有某些事情被“视为有害”,特别是使用预处理器作为工具来完成功能的工作,同时避免使用功能的开销。预处理器有一个重要的位置,但如果您可以选择通过预处理器宏实现某些东西并将其作为函数实现,那么您可能应该使用函数,而不是预处理器。
使用SASS有没有类似的问题?
答案 0 :(得分:1)
由于SASS(实际上任何此类工具)提供的功能与基本CSS的功能正交,我认为与C预处理器相比,危险性大大降低。
例如,可以使C宏看起来与C函数完全相同。你无法在源代码中区分它们,但它们的语义却截然不同。在SASS中并非如此,因为变量,mixins等具有特殊的语法,显然不是CSS。