Я ищу шаблонный двигатель. Каковы важные факторы, которые следует учитывать при выборе между HAML, SASS/Compass и ERB?
В чем основные отличия между HAML, SASS/Compass и ERB?
Ответ 1
Подводя итог:
- Haml - это язык разметки
- Sass - это набор расширений CSS, которые компилируются в стандартный CSS
- Компас - обертка для Сасса вокруг таких вещей, как Blueprint
- Erb - это просто HTML со встроенным кодом Ruby.
Как правило, вы будете смотреть на Haml или Erb (хотя вы можете смешивать и сопоставлять их, если вам нужно), а также CSS или Sass. Компас - это просто дополнение к Sass.
Я бы посоветовал начать с Haml и Sass, поскольку Haml берет большую часть раздражающих, подверженных ошибкам аспектов HTML и вырывает их. Как только вы привыкнете писать в Haml, Эрб чувствует себя очень многословным.
Что касается CSS, выберите фреймворк (например, Blueprint) и используйте его как есть. Вы всегда можете добавить Compass позже, если почувствуете, что вам это нужно.