В чем основные отличия между 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 позже, если почувствуете, что вам это нужно.