Compass предоставляет множество хороших миксинов, довольно мощный генератор спрайтов и тесную интеграцию с Blueprint, что означает, что вам не нужно использовать несемантические col
классы по всему HTML.
Нет ничего особенного в том, чтобы использовать Compass, если вы не используете миксины, но, опять же, нет большого преимущества в использовании SCSS, если вы их не используете (вложение и переменные хороши, ноmixins помогает хранить специфичную для браузера реализацию свойств в одном месте).
Однако я обнаружил, что Blueprint доставляет больше хлопот, чем оно того стоит.Я бы по-прежнему использовал Compass для миксинов, но сейчас совместимость между Rails 3.1 и Compass ужасна (вам нужно прыгнуть через несколько обручей, и вы все еще жертвуете некоторыми функциями).
В некотором родственном примечании способ, которым Rails 3.1 компилирует ресурсы, довольно "сломан".Он не учитывает, как сообщество использовало Sass в течение последнего года или двух, храня переменные, миксины и частичные страницы отдельно для включения в основной файл по порядку.«Автоматический» способ, при котором Sprockets загружает и компилирует Sass, разъединяет файлы друг от друга, поэтому даже если вы вручную определяете порядок загрузки в application.css
, переменные, которые вы задали в файле, не будут доступны для последующих загруженных файлов.