Есть ли у SASS такие ошибки, как препроцессор C? - PullRequest
3 голосов
/ 06 мая 2011

SASS , на первый взгляд, кажется C -процессорным инструментом для различных запахов кода (таких как множество копий и вставок), которые поставляются с рабочим CSS.

Я объяснял SASS как препроцессор C , и это вызвало вопрос.Препроцессор C имеет несколько очень полезных применений: возможно, определение констант или включение заголовочных файлов.Но есть также некоторые вещи, которые «считаются вредными», в частности, использование препроцессора в качестве инструмента для выполнения работы функции, в то же время обходя издержки использования функции.Препроцессор занимает важное место, но если у вас есть выбор между реализацией чего-либо с помощью макросов препроцессора и реализацией его как функции, скорее всего, вам следует использовать функцию, а не препроцессор.

Есть ли какие-либо ошибки, подобныечто за использование SASS?

1 Ответ

1 голос
/ 06 мая 2011

Поскольку SASS (да и вообще любой такой инструмент) обеспечивает функциональность, которая ортогональна функциональности базового CSS, я думаю, что опасности значительно уменьшены по сравнению с препроцессором C.

Например, макрос C можетбыть сделано в точности как функция C.Вы не можете сказать разницу между ними в исходном коде, но их семантика сильно отличается.В SASS это не так, потому что переменные, миксины и т. Д. Имеют специальный синтаксис, который явно не CSS.

...