16

किसी को उम्मीद है कि मेरे लिए चीजों को साफ़ करने में मदद मिल सकती है।रेल के साथ जावास्क्रिप्ट फ्रेमवर्क

मैं नए जावास्क्रिप्ट एप्लिकेशन चौखटे के बारे में एक टन वहाँ बाहर, backbone.js, batman.js, ember.js आदि पढ़ रहा है ...

और मैं उनमें से उदाहरणों का प्रयोग करते की एक बहुत कुछ देखना रेल के शीर्ष पर ढांचे।

क्या कोई मुझे समझा सकता है। क्या इसका उपयोग करने के लिए इसे डुप्लिकेशंस की एक टन की आवश्यकता नहीं है? अर्थात। क्या मुझे प्रत्येक मॉडल और नियंत्रक को पूरी तरह डुप्लिकेट करने की आवश्यकता है? और यदि हां, तो क्या मुझे हर बार परिवर्तन करने की ज़रूरत है?

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

लाभ क्या है और वास्तव में ऐसा लगता है कि वास्तव में उतना ही नकल है?

मैं सवाल here

पढ़ा है लेकिन यह दोहराव को संबोधित करने के प्रतीत नहीं होता।

अग्रिम धन्यवाद।

+2

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

उत्तर

8

आपके द्वारा लिंक किए गए प्रश्न में लाभों का वर्णन किया गया है। वे संरचना प्रदान करते हैं जो हासिल करना कठिन होता है जब आप ग्राहक पक्ष डेटा प्रदर्शित करने और AJAX के साथ दृश्य के हिस्सों को फिर से लोड करने से अधिक करते हैं।

एंड्रयू डुपॉन्ट ने presentation at MIX 11 को बनाए रखने योग्य जावास्क्रिप्ट लिखने के बारे में दिया। वह जेएस के एक बदबूदार ढेर से एक और अधिक रखरखाव कोड आधार पर अपनी यात्रा का वर्णन करता है। यह देखने लायक है।

डुप्लिकेशंस सर्वर पक्ष पर आप कितना करते हैं इस पर निर्भर करता है। यदि आपका सर्वर केवल डेटा की सेवा कर रहा है, उदा। मॉडल तक पहुंचने के लिए जेएसओएन एपीआई प्रदान करने वाले रेल नियंत्रक, आपको क्लाइंट पक्ष पर मॉडल को डुप्लिकेट करना होगा।

मैं कुछ JSON विचारों को छोड़कर, मेरे आवेदन की इकाइयों को बनाए रखने के लिए केवल JSON पहुंच के लिए रेल का उपयोग कर रहा हूं। बैकबोन & jQuery के साथ क्लाइंट पर संपूर्ण उपयोगकर्ता इंटरैक्शन और सीआरयूडी होता है।

अभी तक, मुझे केवल जावास्क्रिप्ट में मॉडल को डुप्लिकेट करना था और सर्वर पर मॉडल तक पहुंचने और सहेजने के लिए कुछ नियंत्रक बनाना था।

+0

प्रतिक्रिया wieczo के लिए धन्यवाद। मुझे एक सामान्य सीआरयूडी स्थिति में रेल नियंत्रकों बनाम बैकबोन नियंत्रकों का उपयोग करने में कितना ध्यान देना होगा। – Adam

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