Chris Coyier , css-tricks.com adresinde SASS vs LESS'in müthiş bir anısına sahip . Kesinlikle okunmaya değer.
Bazı özel sorularınız için:
Topluluk
Tamamen SASS / Compass ile çalışıyorum, bu yüzden LESS'in topluluğunu yakından tanımadım ama SASS topluluğuna gerçekten ihtiyacım olmadı. Onların belgeleri harika ve şimdiye kadar karşılaştığım tüm sorunları çözdü.
Yine de, neye değerse, işte Chris'in görevinde bulunan ve şu anki numaralar için güncellediğim SASS vs LESS istatistikleri:
LESS'teki açık konu sayısı : 121 Sass'deki açık konu sayısı: 87
LESS'de bekleyen çekme istekleri: 13
Sass'ta bekleyen çekme istekleri: 8
LESS'teki son ayın
taahhüt sayısı : 49 Sass'daki son ayın taahhüt sayısı: 7
Not etmek gerekirse, bu sayılar Chris'in Mayıs 2012'de yazdığı gibi kabaca aşağı doğru kayıyordu. Bu da bana her ikisinin de gelişme faaliyeti bakımından oldukça eşit olduğunu söylüyor.
Olgunluk
Teknik olarak konuşursak, Sass daha yaşlı. 2007'de LESS 2009'da çıktı. Bu, gördüğüm karşılaştırmaların her ikisini de özellikleri ve neye göre hemen hemen aynı "olgunluk" seviyesine getirdiğini söyledi.
Her ikisi de kendilerine daha fazla araç getiren çerçevelere sahiptir. LESS'in Daha Az Çerçevesi ve Centage (ek olarak, Twitter Önyüklemesi LESS ile oluşturulmuştur) vardır. Sass'ın Pusula, Yerçekimi ve Susy var. Her ikisi de, muhtemelen onlar için kazı yaparsanız, ancak bunlar arama yaparken ortaya çıkan ilklerden bazılarıdır.
Öyleyse gerçek farklılıklar var mı?
Konu yazmaya gelince, gerçekten değil. Sass'ta CSS benzeri SCSS sözdizimini kullanıyorsanız (daha fazla Python benzeri SASS sözdizimi yerine), yalnızca tipik küçük sözdizimi farklarına ( @
vs $
) sahip olursunuz , ancak çoğu zaman, temel olarak aynıdır.
Kodlamada bulduğum en büyük iki fark: a) matematik yaparken birimleri nasıl ele aldıklarını ve b) miras ile nasıl ilgilendiklerini. Gibi bir şey verildiğinde 20px + 2em
, LESS ikinci üniteyi düşürür ve ilk (ye 22px
) demek istediğinizi varsayar ; oysa Sass bir hata verir (temel olarak yazım uyumsuzluğu). Kalıtım ile, LESS bir karışım gibi davranır (gerçekten iyi açıklayamam, bu yüzden bu Tuts + makalesinin kalıtım bölümüne bakın).
Birinin diğerine göre daha üstün olup olmadığı şeyleri nasıl halletmeyi tercih ettiğinize bağlıdır.
Bildiğim diğer en büyük fark, her birinin varsayılan olarak nasıl ve nerede toplandığıdır. Sass, Ruby'yi kullanır ve sunucuda derler; derlenmiş CSS dosyasını istemciye depolamanızı ve göndermenizi sağlar. Öte yandan, LESS, anında CSS'yi derlemek için less.js komut dosyasını kullanma varsayılanıdır. Bununla birlikte, Node.js kullanımıyla, LESS sunucu tarafında Sass'ın yaptığı gibi derlenebilir.
Hangisi?
Peki, eğer temelde aynılarsa, hangisini kullanmalısın? Peki, Python benzeri SASS sözdizimini gerçekten sevmiyorsanız ya da gerçekten müşteri tarafı derlemenin bir yol olduğunu düşünmüyorsanız ya da birinin diğerini miras almasını büyük ölçüde tercih ediyorsanız, sahip olmayı tercih edip etmemenizin daha önemli olacağı (ya da Zaten var) Ruby veya Node.js yüklü.