2012-12-16 7 views
10

के साथ 'समृद्ध' वेब ऐप्स Clojure आधारित वेब एप्लिकेशन बनाते समय मुझे थोड़ा सा संघर्ष हो रहा है। यह एक साधारण सीआरयूडी ऐप है जिसे मैंने क्लोजर वेब पारिस्थितिकी तंत्र का पता लगाना शुरू कर दिया। मैं विभिन्न पुस्तकालयों जैसे Hiccup, Enlive, Compojure और Noir (हालांकि नोयर बहिष्कार के कगार पर दिखता है) के साथ प्रयोग कर रहा हूं।क्लोजर

मेरा प्रश्न वास्तव में दो प्रश्न है। पहला क्लोजर वेब ऐप्स बनाने के लिए सम्मेलनों की कमी की कमी पर है। और दूसरी बात मुझे 'अमीर' एचटीएमएल घटकों को बनाने पर कुछ संकेतों की आवश्यकता है।

मुझे क्लोजर मार्ग के बारे में क्या पसंद है, विभिन्न पुस्तकालयों को एक साथ खेलने की आसानी है। हिचकी के साथ enlive बदलना और दूसरी तरफ कोई बड़ा सौदा नहीं है। सब कुछ अपनी एकल और सरल भूमिका निभाता है। जेएसएफ जैसे जटिल ढांचे से बहुत अलग है।

लेकिन यह बात है: यह महान स्वतंत्रता मुझे थोड़ा खो देती है। जेएसएफ में मुझे पता है कि कहीं भी इसकी जगह कहां है। मैं सभी सत्रों को संभालने के लिए स्प्रिंग-सिक्योरिटी को सभी घटकों को एकीकृत करने के लिए वसंत का उपयोग करता हूं। घटक पुस्तकालय मुझे एचटीएमएल, जावास्क्रिप्ट और AJAX मुद्दों से निपटने के तनाव से छुटकारा दिलाता है।

विशेष रूप से उपर्युक्त घटक पुस्तकालय जो क्लोजर के साथ मुझे याद आ रही है। मैंने खुद को एक रंगीन जैसी चीजों को कार्यान्वित किया जैसे वैकल्पिक पंक्ति रंग, अंकन, कॉलम ऑर्डरिंग, वृद्धिशील फ़िल्टर आदि जैसी सुविधाओं के साथ। और यह मुझे ऐसे घटकों के ब्राउज़र और सर्वर स्थिति को सिंक्रनाइज़ करने के तरीके पर प्रश्नों के साथ छोड़ देता है, खासकर जब AJAX शामिल होता है। मैं नेट पर कोई परिपक्व उत्तर नहीं ढूंढ पाया।

ढांचे का लाभ: एक बार जब आप नियमों और प्रतिबंधों को समझते हैं तो आप अपना आवेदन बना सकते हैं और व्यवसाय नियमों पर ध्यान केंद्रित कर सकते हैं। तकनीकी आधारभूत संरचना का सामना किया जाता है और यह व्याकुलता नहीं होनी चाहिए।

क्लोजर दुनिया के लिए क्या सुझाव हैं? ClojureScript One एक समाधान है? मैंने अभी तक इसमें नहीं देखा है। क्या किसी को किसी भी घटक पुस्तकालयों को पता है जो समान सुविधाओं की पेशकश करते हैं उदाहरण के लिए RichFaces डेटाटेबल? क्या AJAX से निपटने का कोई पसंदीदा तरीका है?


+0

यह मंच चर्चा के लिए नहीं है। यह एक विशेष समस्या को हल करने के लिए है। Clojurescript ब्राउज़र पक्ष के लिए जावास्क्रिप्ट बाहर डंप। पिछली छोर के लिए नोएर को कॉम्पोजर के पक्ष में अभी बर्खास्त कर दिया गया है। – octopusgrabbus

+0

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

उत्तर

3

सभी मैं आप दे सकते हैं कुछ दिशा निर्देश हैं: JSON या EDF

  • में क्लाइंट और सर्वर के बीच

    • विनिमय संदेश ग्राहक पर अपने राज्य के प्रबंधन कोड से अपने जीयूआई कोड को अलग
    • अपने राज्य-प्रबंधन कोड को क्रॉसओवर में डाल दें ताकि आप ब्राउज़र के बाहर इसका परीक्षण कर सकें
    • अपने क्लाइंट जीयूआई कोड को किसी विशेष लाइब्रेरी से जितना संभव हो सके स्वतंत्र होने के लिए व्यवस्थित करें, f पर जाएं या सक्रिय समुदायों और कम से कम निर्भरताओं वाले पुस्तकालय
  • +0

    क्रॉसओवर क्या है? (बिंदु 3) – Bill

    +0

    क्रॉसओवर तब होता है जब आप अपने क्लोजर स्रोत से क्लोज्सबिल्ड (लीन प्लगइन) द्वारा अपने क्लोजरस्क्रिप्ट स्रोत से कॉपी करने के लिए अपने कोड का मार्ग घोषित करते हैं, यह आपके प्रोजेक्ट.क्लज में एक पंक्ति के साथ किया जाता है।मैंने आपके कोड शुद्ध क्लोजर के उस हिस्से को पूरी तरह से क्लोजरस्क्रिप्ट निर्भरताओं के साथ बनाने के अर्थ में उपयोग किया, जिससे आपके सामान्य क्लोजर पर्यावरण का उपयोग करके परीक्षण करना संभव हो जाता है। – Hendekagon

    +1

    मैं निश्चित रूप से [गिटहब] (http://github.com) में स्रोतों के साथ एक पूर्ण उदाहरण देखने के लिए प्यार करता हूँ। साध्य? –