क्रिस Coyier पर एस.ए.एस.एस. के एक भयानक ठहरनेवाला बनाम कम से अधिक है css-tricks.com । यह निश्चित रूप से पढ़ने लायक है।
आपके कुछ विशिष्ट प्रश्नों के लिए:
समुदाय
मैं पूरी तरह से SASS / कम्पास के साथ काम करता हूं, इसलिए मैं LESS के समुदाय से परिचित नहीं हूं, लेकिन न ही मुझे वास्तव में SASS के समुदाय की आवश्यकता है। उनका दस्तावेज़ीकरण शानदार है और मैंने अब तक चली आ रही समस्याओं को हल किया है।
हालांकि, इसके लायक क्या है, यहां क्रिस बनाम लेस आंकड़े हैं जो क्रिस ने अपने पोस्ट में दिए हैं, जिन्हें मैंने वर्तमान संख्याओं के लिए अपडेट किया है:
लेस पर खुले मुद्दों की संख्या : 121 सास पर खुले मुद्दों की संख्या: 87
LESS पर लंबित पुल अनुरोध: 13
Sass पर लंबित पुल अनुरोध: 8
लेस में आखिरी महीने में
कमिट्स की संख्या : 49 सैस में आखिरी महीने में कमिट्स की संख्या: 7
ध्यान दें, ये संख्या मई, 2012 में क्रिस के लेखन के रूप में लगभग फ्लिप-फ्लॉप हो गई थी। यह मेरे लिए कहता है कि वे दोनों विकास गतिविधि के संबंध में बहुत समान हैं।
परिपक्वता
तकनीकी रूप से, सास अधिक उम्र की है। यह 2007 में सामने आया, जबकि LESS 2009 में सामने आया। उस ने कहा, मैंने जो तुलना की है, उन दोनों को सुविधाओं और व्हाट्सएप के संबंध में "परिपक्वता" के समान स्तर पर रखा है।
दोनों में ऐसी रूपरेखाएँ भी हैं जो उनके लिए अधिक उपकरण लाती हैं। LESS की कम रूपरेखा है, और Centage (इसके अलावा, ट्विटर बूटस्ट्रैप को LESS के साथ बनाया गया है)। सैस में कंपास, ग्रेविटी और सूसी हैं। दोनों शायद अधिक हैं, यदि आप उनके लिए खुदाई करते हैं, लेकिन वे कुछ ऐसे हैं जो खोजते समय सामने आते हैं।
तो क्या कोई वास्तविक मतभेद हैं?
जब यह लिखने की बात आती है, तो वास्तव में नहीं। यदि आप Sass में CSS- जैसे SCSS सिंटैक्स का उपयोग करते हैं (अधिक पायथन जैसे SASS सिंटैक्स के बजाय), तो आपके पास केवल विशिष्ट मामूली सिंटैक्स अंतर ( @
बनाम $
) हैं, लेकिन अधिकांश भाग के लिए, वे मूल रूप से समान हैं।
कोडिंग में जो दो सबसे बड़े अंतर मुझे मिले, वे थे) गणित करते समय वे कैसे इकाइयों को संभालते हैं, और ख) उन्होंने विरासत को कैसे संभाला। जब कुछ ऐसा दिया जाता है 20px + 2em
, तो LESS दूसरी इकाई को छोड़ देगा और मान लेगा कि आपका पहला (भुना हुआ 22px
) है, जबकि सैस एक त्रुटि (मूल रूप से, बेमेल टाइप) को फेंक देगा। विरासत के साथ, LESS इसे मिक्सिन की तरह व्यवहार करता है (मैं वास्तव में इसे अच्छी तरह से समझा नहीं सकता हूं, इसलिए विवरण के लिए इस टट्स + लेख का inhertance अनुभाग देखें)।
चाहे कोई दूसरे प्रकार से बेहतर हो, यह इस बात पर निर्भर करता है कि आप चीजों को कैसे संभालना पसंद करते हैं।
दूसरे सबसे बड़े अंतर के बारे में मुझे पता है कि डिफ़ॉल्ट रूप से हर एक कैसे और कहां संकलित होता है। Sass रूबी का उपयोग करता है और सर्वर पर संकलित करता है, जिससे आप संकलित CSS फ़ाइल को क्लाइंट को स्टोर और भेज सकते हैं। दूसरी ओर, मक्खी पर सीएसएस को संकलित करने के लिए कम .js स्क्रिप्ट का उपयोग करने में चूक। हालाँकि, Node.js के उपयोग के साथ, LESS सर्वर साइड पर उसी तरह संकलित कर सकता है जिस तरह सेस करता है।
कौनसा?
इसलिए, यदि वे मूल रूप से एक ही हैं, तो आपको किसका उपयोग करना चाहिए? ठीक है, जब तक आप वास्तव में पायथन जैसे एसएएस सिंटैक्स से प्यार नहीं करते हैं, या वास्तव में सोचते हैं कि क्लाइंट-साइड संकलन जाने का रास्ता है, या आप दूसरे पर एक की विरासत को कॉल करना पसंद करते हैं, तो यह अधिक मायने रखता है कि क्या आप पसंद करते हैं (या पहले से ही) रूबी या Node.js स्थापित है।