के लिए इसी तरह के रूप में रीढ़ कठपुतली मॉड्यूल मैं खंड के लिए सही क्लाइंट साइड ढांचे को चुनने में पढ़ रहा हूँ/विजेट में मेरी दृश्यपटल कोड modularize।विजेट ट्विटर उड़ान
मूल रूप से मैं क्या है/चाहते हैं:
- कई pagetypes के साथ एक जटिल वेबसाइट है, इसलिए कोई एकल पृष्ठ आवेदन।
- सभी पृष्ठों जावास्क्रिप्ट के उपयोग के बिना एक पूरा पेज रेंडर करने के लिए सक्षम हैं। IOW: जावास्क्रिप्ट केवल समृद्धि के रूप में उपयोग किया जाता है।
- पृष्ठों की बहुत बहुत गतिशील जिस तरह विगेट्स स्क्रीन पर दिखाया जा सकता है। सर्वर साइड मैं विजेट में ही मेरी कोड (समग्र पैटर्न) modularized दिया है, जहां प्रत्येक विजेट अपने आप के लिए जिम्मेदार है पर जटिलता को दूर करने के:
- सर्वर साइड नियंत्रक कोड
- सर्वर साइड templating (होगन का उपयोग कर/मूंछें)
- मार्ग अंतिमबिंदुओं, यह (ग्राहक
- संरचनात्मक सीएसएस से कहा जा करने की जरूरत है चाहिए सीएसएस विजेट की संरचना converning के रूप में नज़र & महसूस)
- सर्वर की ओर से रेजियो करने का विरोध किया nManager अंततः तय करता है कि कौन से विजेट प्रस्तुत किए जाते हैं और जहां उन्हें स्क्रीन पर प्रस्तुत किया जाता है। Endresults यह है कि RegionManager पूरे एचटीएमएल (सर्वर से उत्पन्न) को अपने सभी विगेट्स के प्रतिपादन के समग्र के रूप में थूकता है।
अब, इनमें से कुछ विजेट्स में क्लाइंट-साइड लॉजिक है और क्लाइंट पर पुन: प्रस्तुत करने की आवश्यकता है। उदाहरण के लिए एक खोज पृष्ठ लें, जिसे AJAX के माध्यम से अद्यतन करने में सक्षम होना चाहिए। (मैंने इस प्रक्रिया का वर्णन किया है, जो क्लाइंट और सर्वर पर डीआरवाई टेम्पलेटिंग का उपयोग करता है, here)
जो मैं अंततः चाहता हूं वह यह है कि, मैंने सर्वर पर समग्र पैटर्न का उपयोग पहले से ही क्लाइंट को विस्तारित करने के लिए किया है ताकि एक विजेट (स्क्रीन पर 1 विशेष तर्क ब्लॉक) में सभी उल्लिखित सर्वर-साइड कोड, साथ ही सभी आवश्यक क्लाइंट-साइड कोड शामिल हैं।
मुझे उम्मीद है कि यह समझ में आता है।
चाहेंगे कठपुतली इस परिदृश्य में एक ग्राहक के पक्ष ढांचे के रूप में प्रयोग की जाने वाली अनुकूल हो? मैं पूछ रहा हूं क्योंकि मैरियनेट मॉड्यूल की अवधारणा है जो मैं उपरोक्त परिदृश्य में एक विजेट के रूप में वर्णित करता हूं, तो मुझे 100% यकीन नहीं है। (मैं अपने प्रश्न में ट्विटर फ्लाइट का जिक्र कर रहा हूं, क्योंकि मेरा मानना है कि यह एक फिट होगा, लेकिन वर्तमान में यह इतना नया है कि मैं इस समय
पर मूल रूप से सोच रहा हूं कि मैं मूल रूप से क्या पूछ रहा हूं अगर किसी के पास इन लाइनों के साथ कुछ करने का अनुभव है।
ट्विटर ने कहा कि उन्होंने पहले से ही अपने वेबपैस में उड़ान का उपयोग किया है, इसलिए इसकी खुली सोर्सिंग नई है, लेकिन यह खुद में नया नहीं है। अगर आपको लगता है कि यह आपके लिए उपयुक्त है, तो आपको शायद इसे आज़माएं। मुझे लगता है कि यह "जावास्क्रिप्ट को केवल समृद्धि के रूप में प्रयोग किया जाता है" मैरियनेट से अधिक। – Greg
मुझे उड़ान के साथ कोई अनुभव नहीं है, इसलिए मैं उससे बात नहीं कर सकता। आप जो भी करना चाहते हैं उसके लिए 'मैरियनेट' शायद अधिक है, लेकिन डीओएम मैनिपुलेशन के लिए सीधा-अप 'बैकबोन.व्यू' सहायक हो सकता है। 'Backbone.View' मॉड्यूल का उपयोग करने से आपके कोड को व्यवस्थित करने में मदद मिलेगी और आपके डीओएम मैनिपुलेशन को एक तत्व में गुंजाइश होगी। – mnoble01