मैं एक ग्राहक डेटाबेस को कार्यान्वित कर रहा हूं जो मुझे उपयोगकर्ताओं और कंपनियों की खोज करने, उनके विवरण ब्राउज़ और संपादित करने और एएसपी.नेट एमवीसी और जावास्क्रिप्ट (jQuery) का उपयोग करके कई अन्य चीजों को देखने देता है।क्या जावास्क्रिप्ट वाले आंशिक दृश्यों को वापस करने के लिए यह बुरा अभ्यास है?
जब भी कोई पोस्ट या प्राप्त होता है, तो मैं jQuery.load के माध्यम से ऐसा करता हूं और आंशिक दृश्य को DOM में डालता हूं।
कुछ आंशिक विचारों में रूप शामिल हैं। मैं चाहता हूं कि वे अजाक्स रूप भी हों, इसलिए उन आंशिकदृश्यों में दस्तावेज़ हैं। पहले से ही हैंडलर जो फॉर्म को AJAX रूपों में बदलते हैं (jquery.form के माध्यम से)।
शुरुआत में मैं इसे कॉलबैक/कोड में संभालने वाला था जो डीओएम में आंशिक दृश्य डालता है। हालांकि, इसके परिणामस्वरूप एक बड़ी लिपि में जावास्क्रिप्ट फ़ंक्शंस शामिल थे जो विभिन्न पृष्ठों को संदर्भित करते हैं। मैंने संबंधित पृष्ठों में स्क्रिप्ट डालने से बड़ी जावास्क्रिप्ट को दोबारा प्रतिक्रिया दी।
अब कोड चिकना है (मेरे पास बहुत कम OnXXXPartialView हैंडलर हैं) और कोड आंशिक रूप से आंशिक दृश्य के अंदर है। उनमें से अधिकांश फ़ाइलों में केवल जावास्क्रिप्ट कोड की 3-4 लाइनें शामिल हैं, इसलिए ओवरहेड वास्तव में महत्वपूर्ण नहीं है।
तो प्रभावी रूप से मैं केवल दस्तावेज़ डोम में तत्व जोड़ नहीं रहा हूं, लेकिन कभी-कभी मैं जावास्क्रिप्ट का एक टुकड़ा भी जोड़ रहा हूं। अभ्यास में यह ठीक काम करता है, लेकिन ऐसा लगता है कि Firebug can't debug the dynamically loaded scripts।
फ़ायरबग मुद्दे के कामकाज का कामकाज है, लेकिन मुझे आश्चर्य है कि मेरा आर्किटेक्चर यहां असली अपराधी हो सकता है या नहीं। आप जावास्क्रिप्ट कहां डालते हैं जो आंशिक विचारों से संबंधित है? क्या कोई सर्वोत्तम अभ्यास है?
आप फिर से शब्द सकता बदलकर अपने प्रश्न parametrize के लिए देता है कि अगर मामला है। –
अच्छा बिंदु, किया गया। –
क्या आप अभी भी इसे वैध विधि मानते हैं (यानी आंशिक विचारों में क्लीनर संगठन के लिए जावास्क्रिप्ट शामिल है), या आप किसी और चीज़ पर चले गए हैं? –