nanoblocks/nanoblocks — Issue #3: Препроцессоры
Author: kizu
Created: 2012-02-15 22:16:26+00:00
State: open

И такой вопрос: какие препроцессоры и как мы хотим использовать?

Варианты:

1. [SASS](http://sass-lang.com/) — самый старый и оттого надёжный и протестированный. Но изначально написан для руби, хотя вроде и есть порты на другие языки.
2. [Less](http://lesscss.org/) — тоже популярный, изначально написанный на js, во многом повторяет SASS.
3. [Stylus](http://learnboost.github.com/stylus/) — самый новый из представленных, как и Less написан на js. Отличается тем, что имеет очень нестрогий синтаксис, но из-за этого и его отладка, говорят, ужасна.

Кажется, что основные две вещи, которые нам могут быть нужны от препроцессоров:

- раскрытие импортов;
- переменные;

предоставляют все имеющиеся препроцессоры. Все они легко ставятся почти на любую систему, помимо этого есть ещё и набор приложений (в основном под мак — LiveReload и CodeKit, например), которые помогают разрабатываться с их помощью.

Я пока не понял что мне больше нравится, потому можно это тут обсудить.

Помимо вопроса выбора препроцессора есть ещё и вопрос того, когда прогонять через него код и получать готовый CSS.

Один из вариантов (который мне больше нравится) — в репозитории храним и исходники и сгенерённые файлы. Возможный минус: засорение истории. Можно решить тем, что вынести, скажем, всю сгенерённую часть сабмодулем в отдельный репозиторий, а лучше — ветку (кажется, что отдельный репозиторий для этого не нужен).