Sto cercando un motore di template. Quali sono i fattori importanti da considerare quando si sceglie tra HAML, SASS/Compass e ERB?Quali sono le principali differenze tra HAML, SASS/Compass e ERB?
10
A
risposta
12
In sintesi:
- Haml è un linguaggio di markup
- Sass è un set di estensioni CSS che compila in standard CSS
- Compass è un wrapper per Sass intorno alle cose come Blueprint
- Erb è semplicemente HTML con codice Ruby incorporato.
Generalmente, guarderai Haml o Erb (anche se puoi combinarli se necessario) e CSS o Sass. Compass è semplicemente un add-on per Sass.
Suggerirei di iniziare con Haml e Sass, dato che Haml prende la maggior parte degli aspetti fastidiosi e proni di bug dell'HTML e li abbandona. Una volta che ti sei abituato a scrivere in Haml, usare Erb è molto verboso.
Come per i CSS, scegliere un framework (come Blueprint) e usarlo così com'è per iniziare. Puoi sempre aggiungere Compass in un secondo momento se ritieni di averne bisogno.