अनुभव से मुझे पता है कि एक सर्वर का प्रबंधन जहां आप सर्वर की ओर से HTML उत्पन्न करते हैं और इसे अपने पृष्ठों में "डालें", एक दुःस्वप्न बन जाता है। Django परीक्षण ढांचे का उपयोग करके परीक्षण करना भी असंभव है। यदि आप सेलेनियम या इसी तरह के टूल का उपयोग कर रहे हैं, तो यह ठीक है, लेकिन आपको AJAX अनुरोध को वापस जाने की प्रतीक्षा करने की आवश्यकता है, इसलिए आपको अपनी टेस्ट स्क्रिप्ट में बहुत सारी नींद की आवश्यकता है, जो आपके परीक्षण सूट को धीमा कर सकता है।
यदि अजाक्स तकनीक का उपयोग करने का उद्देश्य एक अच्छा यूजर इंटरफेस बनाना है, तो मैं जीमेल इंटरफ़ेस की तरह, और जावास्क्रिप्ट के साथ ब्राउज़र में सबकुछ करने की सलाह दूंगा। मैंने बैकएंड पर आरईएसटी के साथ यूआई स्टेटस और जेएसओएन के प्रबंधन के लिए jQuery, राज्य मशीनों के अलावा कुछ भी नहीं, इस तरह के कई ऐप्स लिखे हैं। Django, IMHO, इस मामले में बैकएंड के लिए एक आदर्श मैच है। आपके मॉडल में एक आरईएसटी-इंटरफ़ेस उत्पन्न करने के लिए तीसरे पक्ष के सॉफ़्टवेयर भी हैं, जिन्हें मैंने कभी भी उपयोग नहीं किया है, लेकिन जहां तक मुझे पता है कि वे साधारण चीजों पर बहुत अच्छे हैं, लेकिन आपको अभी भी अपना खुद का व्यवसाय तर्क करने की ज़रूरत है ।
इस दृष्टिकोण के साथ, आप जेएस में कोड को डुप्लिकेट करने की समस्या और आपके बैकएंड में, जैसे फॉर्म हैंडलिंग, सत्यापन आदि की समस्या में भाग लेते हैं।मैं जेएस में उपयोग किए जा सकने वाले फॉर्म और सत्यापन तर्क के बारे में संरचित जानकारी उत्पन्न करने के साथ इसे हल करने के बारे में सोच रहा हूं। इसे तैनाती पर संकलित किया जा सकता है और किसी अन्य जेएस फ़ाइल के रूप में लोड किया जा सकता है।
इसके अलावा, एक्सएमएल से बचें। ब्राउज़र इसे पार्स करने में धीमे होते हैं, यह उत्पन्न करने में दर्द होता है और ब्राउज़र में दर्द करने के लिए दर्द होता है। JSON का प्रयोग करें।
अजाक्स में इतना खास क्या है? Django बिंदु से देखने के लिए ये सिर्फ अनुरोध हैं। – GabiMe
कुछ भी नहीं, लेकिन मैं खुद को सामान्य अनुरोध/प्रतिक्रिया चक्र और AJAX अनुरोधों से आने वाली सामग्री का उपयोग कर सामग्री के टेम्पलेट प्रतिपादन को मिश्रण करने के लिए नफरत करता हूं। यह अशुद्ध लगता है। –