Chris Coyier memiliki daftar lengkap SASS vs KURANG di css-tricks.com . Ini pasti layak dibaca.
Adapun beberapa pertanyaan spesifik Anda:
Masyarakat
Saya bekerja sepenuhnya dengan SASS / Kompas, jadi saya tidak akrab dengan komunitas KURANG, tetapi saya juga tidak benar-benar membutuhkan komunitas SASS. Dokumentasi mereka fantastis dan telah memecahkan masalah yang saya temui sejauh ini.
Untuk apa nilainya, meskipun, berikut adalah statistik SASS vs KURANG yang dimiliki Chris dalam posnya, yang telah saya perbarui untuk angka saat ini:
Sejumlah masalah terbuka pada KURANG: 121
sejumlah masalah terbuka pada Sass: 87
Permintaan tarikan tertunda pada KURANG: 13
Permintaan penarikan tertunda pada Sass: 8
Jumlah komitmen dalam sebulan terakhir dalam KURANG: 49
Jumlah komitmen dalam bulan terakhir di Sass: 7
Untuk dicatat, angka-angka ini secara kasar jatuh pada tulisan Chris pada Mei 2012. Ini mengatakan kepada saya bahwa keduanya sama-sama setara dalam hal aktivitas pengembangan.
Kematangan
Secara teknis, Sass lebih tua. Itu keluar pada 2007, sementara KURANG keluar pada 2009. Yang mengatakan, perbandingan yang saya lihat menempatkan keduanya pada tingkat yang sama "jatuh tempo" dalam hal fitur dan yang lainnya.
Keduanya juga memiliki kerangka kerja yang membawa lebih banyak alat kepada mereka. KURANG memiliki Kerangka Kurang, dan Centage (selain itu, Bootstrap Twitter dibangun dengan KURANG). Sass memiliki Kompas, Gravitasi, dan Susy. Keduanya mungkin memiliki lebih banyak, jika Anda menggali untuk mereka, tetapi itu adalah beberapa yang pertama muncul ketika Anda mencari.
Jadi, apakah ada perbedaan nyata?
Ketika datang untuk menulisnya, tidak juga. Jika Anda menggunakan sintaks SCSS yang mirip CSS di Sass (bukan sintaks SASS yang lebih mirip Python), Anda hanya memiliki perbedaan sintaksis kecil yang khas ( @
vs $
), tetapi sebagian besar, mereka pada dasarnya sama.
Dua perbedaan terbesar dalam pengkodean yang saya temukan adalah a) bagaimana mereka menangani unit ketika melakukan matematika, dan b) bagaimana mereka menangani warisan. Ketika diberi sesuatu seperti 20px + 2em
, KURANG akan menjatuhkan unit kedua dan menganggap Anda berarti yang pertama (membangun 22px
), sementara Sass akan melempar kesalahan (pada dasarnya, ketik ketidakcocokan). Dengan warisan, KURANG memperlakukannya seperti mixin (saya tidak bisa menjelaskannya dengan baik, jadi lihat bagian pewarisan artikel Tuts + ini untuk detailnya).
Apakah seseorang lebih unggul daripada yang lain tergantung pada bagaimana Anda lebih suka menangani sesuatu.
Perbedaan terbesar lainnya yang saya tahu adalah bagaimana dan di mana masing-masing mengkompilasi secara default. Sass menggunakan Ruby dan mengkompilasi di server, memungkinkan Anda untuk menyimpan dan mengirim file CSS yang dikompilasi ke klien. KURANG, di sisi lain, default untuk menggunakan skrip less.js untuk mengkompilasi CSS dengan cepat. Namun, dengan penggunaan Node.js, KURANG dapat mengkompilasi di sisi server dengan cara yang sama seperti yang dilakukan Sass.
Yang mana?
Jadi, jika mereka pada dasarnya sama, mana yang harus Anda gunakan? Nah, kecuali Anda benar-benar menyukai sintaks SASS yang mirip-Python, atau benar-benar berpikir bahwa kompilasi sisi klien adalah cara yang harus dilakukan, atau Anda lebih suka pewarisan yang memanggil satu sama lain, itu akan lebih penting apakah Anda lebih suka memiliki (atau sudah memiliki) Ruby atau Node.js diinstal.