Chris Coyier tem um resumo incrível de SASS vs LESS no site css-tricks.com . Definitivamente vale a pena ler.
Quanto a algumas de suas perguntas específicas:
Comunidade
Eu trabalho inteiramente com o SASS / Compass, por isso não estou intimamente familiarizado com a comunidade do LESS, mas também não precisava da comunidade do SASS. A documentação deles é fantástica e resolveu os problemas que encontrei até agora.
Porém, para o que vale a pena, aqui estão as estatísticas SASS vs LESS que Chris possui em seu post, que atualizei para os números atuais:
Número de questões abertas no LESS: 121
Número de questões abertas no Sass: 87
Pedidos de recebimento pendentes no LESS: 13
Pedidos de recebimento pendentes no Sass: 8
Número de confirmações no último mês em LESS: 49
Número de confirmações no último mês em Sass: 7
Para observar, esses números foram mais ou menos como os escritos de Chris em maio de 2012. Isso me diz que ambos são praticamente iguais em relação à atividade de desenvolvimento.
Maturidade
Tecnicamente falando, Sass é mais velho. Ele foi lançado em 2007, enquanto o LESS foi lançado em 2009. Dito isso, as comparações que vi colocaram os dois praticamente no mesmo nível de "maturidade" em relação aos recursos e outros enfeites.
Ambos também possuem estruturas que trazem mais ferramentas para eles. LESS possui menos framework e Centage (além disso, o Twitter Bootstrap é construído com LESS). Sass tem Bússola, Gravidade e Susy. Ambos provavelmente têm mais, se você procurar por eles, mas esses são alguns dos primeiros que surgem quando você pesquisa.
Então, existem diferenças reais?
Quando se trata de escrever, na verdade não. Se você usar a sintaxe SCSS do tipo CSS no Sass (em vez da sintaxe do SASS mais semelhante ao Python), terá apenas as diferenças menores de sintaxe típicas ( @
vs $
), mas, na maioria das vezes, elas são basicamente as mesmas.
As duas maiores diferenças de codificação que encontrei foram: a) como elas lidam com as unidades quando fazem matemática eb) como lidam com a herança. Quando recebe algo do tipo 20px + 2em
, LESS descarta a segunda unidade e assume que você quer dizer a primeira (yeilding 22px
), enquanto Sass gera um erro (basicamente, incompatibilidade de tipo). Com a herança, o LESS trata-o como um mixin (não posso explicar muito bem, consulte a seção de herança deste artigo do Tuts + para obter detalhes).
Se um é superior ao outro, depende de como você prefere lidar com as coisas.
A outra maior diferença que conheço é como e onde cada um é compilado por padrão. O Sass usa Ruby e compila no servidor, permitindo armazenar e enviar o arquivo CSS compilado para o cliente. LESS, por outro lado, usa como padrão o script less.js para compilar o CSS rapidamente. No entanto, com o uso do Node.js, o LESS pode compilar no lado do servidor da mesma maneira que o Sass.
Qual?
Então, se eles são basicamente iguais, qual deles você deve usar? Bem, a menos que você realmente goste da sintaxe do SASS semelhante ao Python, ou realmente pense que a compilação do lado do cliente é o caminho a percorrer, ou se preferir muito a herança de uma pessoa por cima da outra, será mais importante se você preferir ter (ou já possui) Ruby ou Node.js instalado.