У Chris Coyier є приголомшливий пробіг SASS проти МЕНШЕ на сайті css-tricks.com . Це, безумовно, варто прочитати.
Щодо деяких конкретних питань:
Громада
Я повністю працюю з SASS / Compass, тому я не дуже знайомий із спільнотою LESS, але мені також не потрібна спільнота SASS. Їх документація є фантастичною і вирішила будь-які проблеми, з якими я стикався поки що.
Для чого варто, однак, ось статистика SASS проти менших, яку має Кріс у своєму дописі, яку я оновив для поточних номерів:
Кількість відкритих випусків менше: 121
Кількість відкритих випусків на Sass: 87
Запит на виклик на
очікування менше: 13 Очікує на запит на витяг на Sass: 8
Кількість комісій за останній місяць менше: 49
Кількість комісій за останній місяць у Sass: 7
Зауважимо, що ці цифри були грубо перевернуті, як писав Кріс у травні 2012 року. Це говорить мені, що вони обоє досить рівні щодо активності розвитку.
Зрілість
Технічно кажучи, Сасс старший. Він з'явився в 2007 році, а МЕНШЕ - у 2009 році. Тим не менш, порівняння, які я бачив, поставили їх обох приблизно на однаковий рівень "зрілості" щодо особливостей і чогось іншого.
Обидва також мають рамки, які приносять їм більше інструментів. Менше має менший фреймворк та Centage (крім того, Twitter Bootstrap побудований із меншою кількістю). У Sass є компас, гравітація та Сьюзі. Оба, мабуть, мають більше, якщо ви копаєте їх, але це одні з перших, що з’являються під час пошуку.
То чи є реальні відмінності?
Коли мова йде про його написання, не дуже. Якщо ви використовуєте CSS-подібний синтаксис SCSS у Sass (замість синтаксису, схожого на Python-SASS), у вас є лише типові незначні синтаксичні відмінності ( @
vs $
), але здебільшого вони в основному однакові.
Дві найбільші відмінності в кодуванні, які я знайшов, були: а) як вони обробляють одиниці, займаючись математикою, і б) як вони обробляють спадщину. Коли вам буде надано щось подібне 20px + 2em
, LESS відкине другий блок і припустить, що ви маєте на увазі перший (yeilding 22px
), тоді як Sass видасть помилку (в основному, введіть невідповідність). З успадкуванням, ЛІНЕ ставиться до цього як до міксину (я справді не можу це добре пояснити, тому детальніше дивіться розділ про спадщину в цій статті про Tuts + ).
Від того, наскільки один вищий від іншого, залежить від того, яким чином ви хочете, щоб він впорався з речами.
Інша найбільша різниця, про яку я знаю, - це те, як і де складається кожен за замовчуванням. Sass використовує Ruby та компілює на сервері, що дозволяє зберігати та відправляти зібраний CSS-файл клієнту. Менше, з іншого боку, за замовчуванням використовується сценарій less.js для збирання CSS на льоту. Однак, використовуючи Node.js, LESS може компілювати на стороні сервера так само, як це робить Sass.
Який?
Отже, якщо вони в основному однакові, то який із них слід використовувати? Ну, якщо ви дійсно не любите синтаксис SASS, схожий на Python, або дійсно не думаєте, що компіляція на стороні клієнта - це шлях, або ви дуже віддаєте перевагу передачі спадщини кому-небудь над іншим, важливо мати більше значення, чи хочете ви мати його (або вже встановлено) Ruby або Node.js встановлені.