2012-04-24 19 views
11

में कम सीएसएस या एससीएसएस क्या कोई भी बेहद मॉड्यूल के साथ कम से कम अद्भुत शॉर्टेंडेड वाक्यविन्यास को एकीकृत करने में सक्षम है, जीडब्ल्यूटी यूआईबिन्डर के अनुकूल और टाइप-सुरक्षित सीएसएस को फिर से कारक बना सकता है?जीडब्ल्यूटी

<ui:style with="com.lesscss.gwt"> 
    .selector{ 
     /* Can I haz LESS in here? */ 
    } 
</ui:style> 

स्वाभाविक रूप से, आप जीडब्ल्यूटी के साथ कम उपयोग कर सकते हैं - आपको बस गैर संकलित सीएसएस का उपयोग करना होगा। मैं चाहता हूं कि मेरा सीएसएस कम संकलक, और फिर जीडब्ल्यूटी कंपाइलर के माध्यम से जाए।

उत्तर

2

जैसा कि पहले कहा गया था, सीधे ऐसा करने के लिए कोई पुस्तकालय नहीं था। लेकिन अब वहाँ है;)!

मैंने हाल ही में एक लाइब्रेरी (HexaCss जीडब्ल्यूटी के लिए) लिखा और प्रकाशित किया है जो बाहरी सीएसएस फाइलों को जीडब्ल्यूटी एप्लीकेशन को बांधने की अनुमति देता है, जबकि टाइप-सुरक्षा और अनुकूलन जैसे कि छंटनी और सीएसएस नाम obfuscation को बनाए रखने की अनुमति देता है।

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

तो आपके मामले में, बाहरी सीएसएस फ़ाइल हेक्सास के साथ उत्पन्न की गई होगी। मैं कई परियोजनाओं पर यही करता हूं।

आप सास, जीएसएस आदि का भी उपयोग कर सकते हैं। आप बूटस्ट्रैप और कंकाल के लिए पहले से लिखित बाइंडिंग का भी उपयोग कर सकते हैं।

आपके प्रश्न के समान नमूना यह है, जहां सीएसएस कम से कम उत्पन्न होता है, और हेक्सास के साथ जीडब्ल्यूटी में उपयोग किया जाता है, जो तब यूआईबिंडर या जावा से सीधे उपयोग किया जा सकता है।

नमूना से लिंक करें: http://lteconsulting.fr/hexacss/demo/sample3/index.html - यह एक बहुत ही बदसूरत डेमो है जो केवल विचार दिखा रहा है। आप शीर्ष पर सूची बॉक्स वाले विषयों के बीच स्विच कर सकते हैं।

आशा है कि इससे मदद मिलती है!

5

इसके लिए कोई प्रत्यक्ष पुस्तकालय नहीं है, नहीं।

कम से कम जावा कंपाइलर भी नहीं है, इसलिए मुझे नहीं लगता कि यह कभी भी होने वाला है।

मान लीजिए कि आप एक पूर्व-संकलन दिनचर्या लिख ​​सकते हैं जो आपकी ui.xml फ़ाइलों के माध्यम से जाएगी, ui: शैली नोड्स की सामग्री संकलित करें और संकलित संस्करणों को वापस रखें। फिर आप अनुचित सीएसएस कोड के बारे में शिकायत करते हुए अपने आईडीई के साथ लगातार समस्याओं में भाग लेंगे।

+0

महान उत्तर के लिए धन्यवाद। यह समझ में आता है, और अगर कोई और आगे नहीं आता है तो मैं जल्द ही स्वीकार करूंगा। – logan

+2

मेरे पास LESS lib के साथ सार्वजनिक फ़ोल्डर में एक कम फ़ाइल है, जिसे मैं एक विशेष प्रविष्टि बिंदु के मॉड्यूललोड() में शीर्ष पर जोड़ना चाहता हूं। इस तरह से मेरा मॉड्यूल विरासत में प्राप्त किया जा सकता है और जब भी आप उनके साथ खेलते हैं तो आप शैली बदल सकते हैं। हां, कोई शैली का नाम obfuscation। – McTrafik

+0

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