Chris Coyier ha una fantastica carrellata di SASS vs LESS su css-tricks.com . Vale sicuramente la pena leggere.
Per quanto riguarda alcune delle tue domande specifiche:
Comunità
Lavoro interamente con SASS / Compass, quindi non ho familiarità con la comunità di LESS, ma non ho davvero bisogno della comunità di SASS. La loro documentazione è fantastica e ha risolto tutti i problemi che ho incontrato finora.
Per quello che vale, però, ecco le statistiche SASS vs LESS che Chris ha nel suo post, che ho aggiornato per i numeri attuali:
Numero di numeri aperti su LESS: 121
Numero di numeri aperti su Sass: 87
Richieste di pull in sospeso su LESS: 13
Richieste di pull in sospeso su Sass: 8
Numero di commit nell'ultimo mese in MENO: 49
Numero di commit nell'ultimo mese in Sass: 7
Da notare che questi numeri sono stati approssimativamente capovolti al momento della stesura di Chris nel maggio 2012. Questo mi dice che sono entrambi abbastanza uguali per quanto riguarda l'attività di sviluppo.
Scadenza
Tecnicamente parlando, Sass è più vecchio. È uscito nel 2007, mentre MENO è uscito nel 2009. Detto questo, i confronti che ho visto hanno messo entrambi allo stesso livello di "maturità" per quanto riguarda le caratteristiche e quant'altro.
Entrambi hanno anche framework che offrono loro più strumenti. LESS ha meno Framework e Centage (inoltre, Twitter Bootstrap è realizzato con LESS). Sass ha Compass, Gravity e Susy. Entrambi probabilmente ne hanno di più, se scavi per loro, ma quelli sono alcuni dei primi che emergono quando cerchi.
Quindi ci sono delle vere differenze?
Quando si tratta di scriverlo, non proprio. Se usi la sintassi SCSS simile a CSS in Sass (invece della più sintassi SASS simile a Python), hai solo le tipiche differenze di sintassi minori ( @
vs $
), ma per la maggior parte sono sostanzialmente le stesse.
Le due maggiori differenze nella codifica che ho scoperto sono state a) come gestiscono le unità quando fanno matematica e b) come gestiscono l'eredità. Quando viene dato qualcosa di simile 20px + 2em
, MENO rilascerà la seconda unità e supporrà che tu intenda la prima (yeilding 22px
), mentre Sass lancerà un errore (fondamentalmente, digitare mismatch). Con l'eredità, MENO lo tratta come un mixin (non posso davvero spiegarlo bene, quindi vedi la sezione sull'eredità di questo articolo Tuts + per i dettagli).
Se uno è superiore rispetto all'altro tipo di dipende da come preferiresti gestire le cose.
L'altra più grande differenza che conosco è come e dove ognuno si compila di default. Sass utilizza Ruby e compila sul server, consentendo di archiviare e inviare il file CSS compilato al client. MENO, invece, per impostazione predefinita utilizza lo script less.js per compilare il CSS al volo. Tuttavia, con l'uso di Node.js, LESS può compilare sul lato server allo stesso modo di Sass.
Quale?
Quindi, se sono sostanzialmente gli stessi, quale dovresti usare? Bene, a meno che tu non ami davvero la sintassi SASS simile a Python, o pensi davvero che la compilazione sul lato client sia la strada da percorrere, o preferisci fortemente la tua eredità che chiama sull'altra, avrà più importanza se preferisci avere (o ho già installato) Ruby o Node.js.