2011-03-08 6 views
11

कम मणि कम.जेएस द्वारा अधिग्रहित किया गया है, जो सर्वर पर Node.js. के साथ चलता है। अधिक, रेल के लिए "आधिकारिक" कम प्लगइन, 14 जून, 2010 से अपडेट नहीं किया गया है।अधिक है (रेल के लिए कम सीएसएस प्लगइन) अभी भी अनुशंसित है?

इन सबके प्रकाश में, इन दिनों रेल के साथ कम उपयोग करने का अनुशंसित तरीका क्या है? मुझे लगता है कि मैं हमेशा इसके लिए क्लाइंट-साइड जेएस का उपयोग कर सकता हूं, जो हर कोई गले लगा रहा है। लेकिन मैं स्टाइलशीट को बदलने के लिए क्लाइंट-साइड जेएस पर भरोसा करने के बारे में पागल नहीं हूं, विशेष रूप से यह मानते हुए कि मैं शानदार तरीके से अपमान करना चाहता हूं। मुझे एहसास है कि Less.js को बहुत तेज़ माना जाता है, लेकिन सिद्धांत के मामले में, मैं नहीं चाहता कि मेरा सीएसएस ब्राउज़र के जेएस इंजन पर पूरी तरह से निर्भर हो।

मान लीजिए कि मैं कम सर्वर-साइड संकलित करना चाहता हूं, रेल के साथ इन दिनों उपयोग करने के लिए सबसे अच्छा अभ्यास क्या है? मुझे पता है कि आप Node.js का उपयोग करके कम चला सकते हैं, लेकिन मैं अच्छे रेल एकीकरण की तलाश में हूं जैसे कि हम एक बार अधिक थे।

मैं कुछ ऐसा ढूंढ रहा हूं जो लिनक्स और मैक पर काम करेगा। आदर्श रूप से, यह एक मणि या रेल प्लगइन होगा, एक स्टैंडअलोन ऐप नहीं।

अपडेट: मैं देख रहा हूं कि रूबी रेसर का उपयोग Rail.js को Rails ऐप में एम्बेड करने के लिए किया जा सकता है या नहीं। क्या किसी के पास उस पर राय है?

अद्यतन 2: यह प्रश्न वास्तव में पुराना है, लेकिन जो भी अभी भी रुचि रखते हैं, उसके लिए मैं बस यह इंगित करना चाहता था कि रेल 3 बॉक्स के बाहर एससीएसएस एकीकरण के साथ आता है। एससीएसएस एक कम प्रतियोगी है, और मैं इसके साथ काफी खुश हूं।

उत्तर

4

मैक ओएसएक्स के लिए कम.एप आज़माएं। http://incident57.com/less/

सीएसएस उत्पन्न करने के लिए अपने स्थानीय देव पर इसका इस्तेमाल करें।

मेरी एकमात्र शिकायत यह है कि पार्सिंग कभी-कभी आईई विशिष्ट सीएसएस नियमों पर फिसल जाती है जो अमान्य सीएसएस हैं लेकिन अधिक मणि द्वारा ठीक से संभाला जाता है।

इसके अलावा यह कम आंशिक (_file.less) को संभाल नहीं करता है जो अधिक करता है।

+0

शर्म की बिट यह किसी भी तरह रेल में एकीकृत नहीं है, लेकिन यह _ _ काम करता है, इसलिए मैं इसे अपने ऐप के लिए उपयोग करने जा रहा हूं कम से कम। –

3

ब्रायन यहाँ, बस बच समारोह है, जो एक स्ट्रिंग लेता है का उपयोग करके Less.app

आप कम में किसी भी आईई विशिष्ट कोड संभाल कर सकते हैं के विकासकर्ता। इस प्रकार, आप लिख सकते हैं: ई ("फ़िल्टर: अल्फा ..."); आपकी कम फ़ाइल में और यह अपेक्षित आईई-विशिष्ट (हालांकि गैर-मानक) सीएसएस तक संकलित होगा।

अधिक जानकारी के लिए Lesscss.org देखें। ई() फ़ंक्शन के बारे में बिट दस्तावेज़ों के नीचे सभी तरह से है।

2

सभी सहायक नहीं हो सकते हैं, लेकिन वर्तमान में जिस दृष्टिकोण का हम उपयोग करते हैं (PHP/node dev) क्लाइंट-साइड है। विकास के दौरान, और lessc का उपयोग करके, तैनाती पर संकलित .css वितरित करना। इसे बिल्ड स्क्रिप्ट में एकीकृत किया जा सकता है या हुक, कोई बंडल जादू नहीं किया जा सकता है :)

संबंधित मुद्दे