2012-03-31 10 views
6

अपने सीएसएस को व्यवस्थित करने के लिए उपयोग करने के लिए सबसे अच्छी प्रणाली क्या है?मुझे किस चीज का उपयोग करना चाहिए (पायथन-आधारित साइटों के लिए)? एसएएस, कंपास, स्विचसीएसएस ... विकल्प?

मैं कई वेबसाइटें बना रहा हूं जहां मैं बैक-एंड स्क्रिप्ट के लिए पायथन का उपयोग करता हूं। मुझे लंबे सीएसएस स्क्रिप्ट को व्यवस्थित करने में मदद करने के लिए कुछ उपयोग करने में दिलचस्पी है।

मैं इस बारे में उत्सुक हूं कि पाइथन/डीजेंगो डेवलपर्स किस प्रकार उपयोग करते हैं, और स्विचकैस के बारे में सुना है। मैंने देखा है कि दोस्तों ने अतीत में सास/कंपास का उपयोग किया है, लेकिन ऐसा लगता है कि एक रूबी दुभाषिया की आवश्यकता होती है, और साइट्स को इस तरह से बनाने के लिए अच्छा हो सकता है कि इसे सर्वर पर पाइथन और रूबी दुभाषियों दोनों की आवश्यकता नहीं होगी (या मेरी स्थानीय मशीन)। लेकिन अगर सास की तरह कुछ निश्चित रूप से सबसे अच्छा विकल्प है, तो रूबी स्थापित करना मुश्किल नहीं है।

+0

एस.ए.एस.एस./एससीएसएस/कम्पास मेरे लिए बहुत जरूरी हैं। मैं मुख्य रूप से काम पर एससीएसएस का उपयोग करता हूं और यह नियमित रूप से पुराने सीएसएस बनाम उत्पादकता में असाधारण अंतर बनाता है। रूबी को अपनी स्थानीय मशीन पर डालने के लायक है। हमारे पास एक गिट हुक है जो हम दबाते समय संकलित करता है। – ceejayoz

उत्तर

9

मैं कुछ दिन पहले खुद से एक ही सवाल पूछ रहा था। व्यापक अनुसंधान के बाद:

मैं हालांकि एस.ए.एस.एस. मेरे लिए और अधिक समझ में बनाया कम का अधिक अनुभव नहीं है "सीएसएस व्यवस्थित करने के लिए कोई सबसे अच्छा प्रणाली नहीं है"।

आप एस.ए.एस.एस. के लिए सर्वर पर रूबी की जरूरत नहीं है, बस इसे अपने कंप्यूटर पर स्थापित करने और अपलोड/एक सामान्य सीएसएस फ़ाइल के रूप में अपने सर्वर के लिए outputted सीएसएस फ़ाइलें समन्वयित। (एसएएसएस बड़ी वेबसाइटों का समर्थन कर सकता है, एक सामान्य (मिनीफाइड) स्थैतिक सीएसएस फ़ाइल = सर्वर पर कम काम)।

एसएएसएस वेबसाइट का उल्लेख है कि "SASS" वाक्यविन्यास नए "एससीएसएस" वाक्यविन्यास से अधिक संक्षिप्त है। कई लोग तर्क देंगे लेकिन इंडेंट्स सुंदर हैं, कोई ब्रैकेट & कोई अर्धविराम नहीं है और साथ ही + & मिक्सिन के रूप में आयात के रूप में आयात करता है। एससीएसएस सिंटैक्स को कम सिंटैक्स के साथ प्रतिस्पर्धा करने के लिए बनाया गया था। मैंने दोनों की कोशिश की है और "मेरे लिए" एसएएसएस सिंटैक्स रास्ता अधिक मजेदार है लेकिन यह सिर्फ मेरा पीओवी है।

पाठ संपादक & आप का उपयोग अपनी सेटिंग्स एक बहुत बड़ा अंतर निभाता है जब एस.ए.एस.एस. & एससीएसएस सिंटैक्स के बीच चुनने। यदि आपको नहीं पता कि शॉर्टकट के माध्यम से 2 रिक्त स्थान कैसे इंडेंट करें, तो आप एसएएसएस सिंटैक्स-एड कोड पर अपना चेहरा खराब कर सकते हैं। एससीएसएस आपको जगह से बाहर निकलने के लिए त्रुटियां नहीं देगा, आप जितना गड़बड़ हो सकते हैं (जैसे हाथ सीएसएस) वास्तव में व्यक्तिगत पसंद के लिए नीचे होना चाहिए हालांकि क्रिस एपस्टीन व्यक्तिगत & टीम कार्य सुविधा के बारे में सोचते समय समझ में आया (टिप्पणियों में):

http://thesassway.com/articles/sass-vs-scss-which-syntax-is-better

एससीएसएस, तेजी से आबादी है, क्योंकि यह डिफ़ॉल्ट अब है, तो आप को जानने के लिए जा रहे हैं एस.ए.एस.एस. आप शायद जानते हुए भी खत्म हो जाएगा वाक्यविन्यास दोनों सभी नए संसाधनों एससीएसएस में निर्देशित कर रहे हैं के बाद से। (बीटीडब्ल्यू आप एसएएसएस सिंटैक्स को एससीएसएस के विपरीत बना सकते हैं)

तो यह वरीयता के लिए नीचे है। कम से कम सभी को आज़माएं। (कम्पास उत्कृष्ट है)

+0

यह एक उत्कृष्ट उत्तर है, विशेष रूप से उपयोगी टेक्स्ट-एडिटर सेटिंग्स और एसएएसएस बनाम एससीएसएस के बारे में जानकारी है। मैं अभी भी जिज्ञासा से बाहर सोच रहा हूं, अधिक प्रमुख, अच्छी तरह से प्रलेखित, पायथन आधारित समाधान क्या हैं? – pepperdreamteam

+0

कोई जांच नहीं, भाषा चयन के पीओवी से इसे देखने की कोशिश न करें। आप स्थिर फ़ाइल उत्पन्न करने के लिए प्रीप्रोसेसर चुन रहे हैं, यह रूबी में लिखा जाने वाला होता है और मुझे खुशी है कि टर्मिनल कमांड और कॉन्फ़िगरेशन का उपयोग करना इतना आसान है और (मैं रूबी लड़का नहीं हूं)। मुझे किसी भी चीज के बारे में निश्चित नहीं है "कुछ लोग उद्योग मानक कह सकते हैं" पायथन सीएसएस प्रीप्रोसेसरों, http://code.google.com/p/switchcss/ आज़माएं। – Undefined

0

क्या आपने कम देखा है? मैंने स्वयं को सास/एससीएसएस मार्ग पर जाने की कोशिश की, लेकिन रुबी मूल के पाइथन बंदरगाहों को उनके प्रजननकर्ता को मापने की प्रतीत नहीं हुई।

कम जावास्क्रिप्ट है, इसका क्लाइंट-साइड संस्करण नोड.जेएस (जैसा कि स्टाइलस करता है) पर निर्भर नहीं है और इसका एक अत्यंत सहज वाक्यविन्यास है (हालांकि मुझे यकीन नहीं है कि एरोबा को परिवर्तनीय घोषणा के लिए क्यों चुना गया था)।

क्लाइंट साइड पर (वहाँ एक सर्वर साइड विकल्प नहीं है और साथ ही), तो आप सिर्फ एक मानक स्क्रिप्ट तत्व का उपयोग कर सिर में कोड के लिए एक संदर्भ में शामिल हैं:,

<script src="js/less.js" type="text/javascript"></script> 

और उसके बाद के बजाय का उपयोग कर rel="stylesheet/css बाहरी स्टाइलशीट लिंक के लिए आप rel="stylesheet/less" का उपयोग करते हैं।

0

CSS-On-Diet आज़माएं। यह अजगर में लिखा है और आप PYPI से इसे स्थापित कर सकते हैं:

pip install CSSOnDiet 
संबंधित मुद्दे