रूबी, पायथन और C # .NET के साथ काम करने वाले एक प्रोजेक्ट-लीडिंग फ्रंटएंड डेवलपर से, मेरे पास ये विचार हैं:
सास और कम
मैं एक नई परियोजना पर [सैस] [१] का उपयोग करना पसंद करता हूं, विशेष रूप से अद्भुत [कम्पास ढांचे] [२] के साथ। कम्पास काम का एक बड़ा टुकड़ा है, और मेरी प्रक्रिया में बहुत अधिक मूल्य जोड़ता है। सैस में एक महान समुदाय, ओके प्रलेखन और एक शक्तिशाली सुविधा सेट है। सास एक रूबी पुस्तकालय है।
Sass का एक विकल्प, [LESS] [3] है। इसमें समान सिंटैक्स और विशेषताएं हैं, लेकिन एक छोटा समुदाय और थोड़ा बेहतर प्रलेखन। एक जेएस पुस्तकालय कम।
ट्रेंड-वार, लोग समय के साथ सास की ओर बढ़ने लगते हैं क्योंकि यह अच्छी तरह से विकसित है, यहां तक कि सीएसएस स्तर 4 सुविधाओं का समर्थन भी करता है। लेकिन LESS अभी भी पूरी तरह से प्रयोग करने योग्य है, और आसानी से इसका उपयोग करके वारंट में पर्याप्त मूल्य जोड़ता है।
ASP.NET प्रोजेक्ट में Sass / LESS का उपयोग करने पर
जब मैं सैस का उपयोग करना पसंद करता हूं, तो .NET प्रोजेक्ट्स के साथ काम करने के लिए रूबी / सैस प्राप्त करना दर्दनाक हो सकता है, क्योंकि यह सेटअप, विदेशी के लिए कठिन है, और डेवलपर्स को निराश कर सकता है।
आपके पास कुछ विकल्प हैं:
- सैस: नेटिव रूबी + सैस
- प्रो: सबसे तेज सर्वर संकलन
- प्रो: सैस के नवीनतम संस्करणों का उपयोग करने में सक्षम
- Con: उठने और चलने में भारी परेशानी
- Con: हर सर्वर या वर्कस्टेशन को माणिक सेटिंग की आवश्यकता होती है
- कॉन: रूबी / एकीकरण समस्याओं को हल करने के लिए .NET देवों के लिए हार्डर
- Sass: Ruby .NET पोर्ट जैसे [IronRuby] [5] + Sass
- प्रो: धीमी सर्वर संकलन (फ्रंटेंड देवता शिकायत करेंगे!)
- प्रो: सास के नवीनतम संस्करणों का उपयोग करने में सक्षम नहीं हो सकता है
- प्रो: मूल निवासी की तुलना में सेटअप करने के लिए थोड़ा आसान है
- Con: हर सर्वर या वर्कस्टेशन को माणिक सेटिंग की आवश्यकता होती है
- कॉन: रूबी / एकीकरण समस्याओं को हल करने के लिए .NET देवों के लिए हार्डर
- Sass: [बंडल बंडलिंग] [7] [7] + Sass के साथ [.NET बंडलिंग] [8] बढ़ाएँ
- प्रो: (IronRuby का उपयोग करता है) धीमी सर्वर संकलन (फ्रंटेंड देव शिकायत करेंगे!)
- प्रो: (आयरनरुबी का उपयोग करता है) सास के नवीनतम संस्करणों का उपयोग करने में सक्षम नहीं हो सकता है
- प्रो: (आयरनराबी का उपयोग करता है) मूल रूप से रूबी की तुलना में सेटअप करने में थोड़ा आसान है
- Con: हर सर्वर या वर्कस्टेशन को माणिक सेटिंग की आवश्यकता होती है
- कॉन: रूबी / एकीकरण समस्याओं को हल करने के लिए .NET देवों के लिए हार्डर
- सैस या लेस: विजुअल स्टूडियो प्लगइन जैसे [माइंडस्केप कार्यक्षेत्र] [4]
- प्रो: शुरू करने के लिए आसान
- प्रो: तेजी से संकलन
- Con: सास शैलियों के साथ काम करने वाले प्रत्येक डेवलपर को एक IDE प्लगइन की आवश्यकता होती है
- Con: सर्वर पर शैलियों को जल्दी से बदल नहीं सकते - इसके लिए स्थानीय री-प्रोसेसिंग की आवश्यकता होती है
- LESS: .NET पोर्ट जैसे [DotLessCSS] [6]
- प्रो: फास्ट सर्वर संकलन
- प्रो: सेटअप करने के लिए बहुत आसान है
- प्रो: सी # .NET देवों के लिए आरामदायक
- प्रो: कोई आईडीई / वर्कस्टेशन / सर्वर आवश्यकताएँ - इसे वेब ऐप में ही शामिल करें
- Con: SASS / कम्पास की बहुमुखी प्रतिभा नहीं मिली है, और हमेशा नवीनतम LESS.JS सिंटैक्स संगतता की गारंटी नहीं दे सकता है
- सैस: वर्चुअलाइज़ लक्स + रूबी विथ [वैग्रंट] [९]
- प्रो: आपको लगता है कि सेटअप करने के लिए भयानक नहीं है
- प्रो: फास्ट !!
- प्रो: नवीनतम फ्रंटएंड टूल्स (सास, कम्पास आदि), लिनक्स पैकेज मैनेजर के साथ अपडेट किया गया
- Con: प्रारंभिक सेटअप गैर-लाइनक्स उपयोगकर्ताओं के लिए मुश्किल हो सकता है
- Con: पर्यावरण आवश्यकताओं में अब VM को होस्ट करना शामिल है
- Con: VM में स्केलेबिलिटी / रखरखाव के मुद्दे हो सकते हैं
मेरे विचार में, LESS [DotLessCSS] का उपयोग करते हुए [6] आपके सामान्य वेब डेवलपमेंट प्रोजेक्ट के लिए सबसे अच्छा विकल्प है, ऊपर दिए गए कारणों के लिए।
कुछ साल पहले, मैंने पाया कि [DotLessCSS] [6] कष्टप्रद बग और सीमाएँ हैं, लेकिन कुछ परियोजनाओं पर 2012 में [DotLessCSS] [6] का फिर से उपयोग करते हुए, मैं सेटअप के साथ बहुत खुश हूँ। मैंने अपने डेवलपर्स को Sass / Ruby का उपयोग करके दर्द का परिचय नहीं दिया है और कम से कम मूल्य प्राप्त करें। सबसे अच्छा, कोई आईडीई या वर्कस्टेशन आवश्यकताओं।
[१]: http://sass-lang.com/ [२]: http://compass-style.org/ [३]:
http://lesscss.org/ [४]:
http: // www। mindcapehq.com/products/web-workbench [5]:
http://www.ironruby.net/ [6]: http://www.dotlesscss.org/ [7]:
http://bundletransformer.codeplex.com / [ / ]:
Http://weblogs.asp.net/scottgu/archive/2011/11/27/new-bundling-and-minification-support-asp-net-4-5-series.aspx
[9]: http://www.vagrantup.com/