2011-05-06 27 views
3

SASS在第一印象中似乎是C -preprocessor-style工具,用於生產CSS附帶的各種代碼異味(如大量複製和粘貼)。SASS是否有類似C預處理器的問題?

我正在向SASS解釋說像C的預處理器,並提出了一個問題。預處理器有一些非常好的用途:定義常量,或者包含頭文件。但也有一些事情被認爲是「有害的」,特別是使用預處理器作爲工具來完成某個功能的工作,同時避開了使用函數的開銷。預處理器有一個重要的地方,但是如果你在通過預處理器宏實現某些東西和將它作爲一個函數實現之間有一個選擇,那麼很可能你應該使用一個函數,而不是預處理器。

有沒有像使用SASS那樣的陷阱?

回答

1

由於SASS(以及其他任何此類工具)提供的功能與基本CSS正交,我認爲與C預處理器相比,危險性大大降低。

例如,可以使C宏看起來完全像C函數。你不能在源代碼中分辨它們之間的區別,但它們的語義是非常不同的。在SASS中,情況並非如此,因爲變量,mixins等都有特殊的語法,顯然不是CSS。

相關問題