乍一看,SASS似乎是C预处理器样式的工具,用于解决生产CSS附带的各种代码气味(例如大量复制和粘贴)。
我在解释SASS就像C的预处理器一样,这引起了一个问题。 C预处理器有一些很好的用途:也许定义常量,或者包括头文件。但是也有某些事情被“认为是有害的”,特别是使用预处理器作为执行功能工作的工具,同时避免了使用功能的开销。预处理器很重要,但是如果您可以在通过预处理器宏实现某些东西与将其实现为函数之间进行选择,那么您应该使用函数而不是预处理器。
使用SASS是否有类似的陷阱?
最佳答案
由于SASS(实际上是任何此类工具)提供的功能与基本CSS的功能正交,因此我认为与C预处理程序相比,危险性大大降低了。
例如,可以使C宏看起来完全像C函数。您无法在源代码中区分它们之间的区别,但它们的语义却大不相同。在SASS中不是这种情况,因为变量,mixin等具有特殊的语法,而语法显然不是CSS。
关于css - SASS是否有像C预处理器那样的陷阱?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5914354/