विशिष्ट AngularJS कार्यप्रवाह और परियोजना संरचना (पायथन फ्लास्क के साथ)

| | | | | | | | | | | | | | | | | | | | | | |

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

या दूसरी तरफ पहले Django, फ्लास्क, रेल में बैक-एंड बनाकर और फिर उसमें एक AngularJS ऐप संलग्न करके? क्या इसका कोई "सही" तरीका है ऐसा करना, या अंत में यह सिर्फ एक व्यक्तिगत प्राथमिकता है?

मुझे यह भी यकीन नहीं है कि फ्लास्क या एंगुलरजेएस के अनुसार मेरी परियोजना की संरचना करना है या नहीं? समुदाय प्रथाओं।

उदाहरण के लिए , फ्लास्क का मिनीटविट ऐप इस प्रकार संरचित है:

minitwit |-- minitwit.py |--static |--css, js, images, आदि... `-- टेम्पलेट्स | -- html फ़ाइलें और आधार लेआउट 

AngularJS ट्यूटोरियल ऐप इस तरह संरचित है:

angular-phonecat |-- ऐप `-- css`-- img `-- js`--lib `-- आंशिक `- index.html |-- स्क्रिप्ट `-- node.js सर्वर और परीक्षण सर्वर f iles 

मैं अपने आप में एक फ्लास्क ऐप को देख सकता था, और एंगुलरजेएस ऐप जैसे टूडू लिस्ट को देखना काफी आसान है, लेकिन जब इन दोनों तकनीकों का उपयोग करने की बात आती है तो मैं नहीं करता समझें कि वे एक साथ कैसे काम करते हैं। ऐसा लगता है कि जब आपके पास पहले से ही AngularJS है तो मुझे सर्वर-साइड वेब-फ्रेमवर्क की आवश्यकता नहीं है, एक साधारण पायथन वेब सर्वर पर्याप्त होगा। उदाहरण के लिए AngularJS टू-डू ऐप में वे रेस्टफुल एपीआई का उपयोग करके डेटाबेस से बात करने के लिए MongoLab का उपयोग करते हैं। . बैक-एंड पर वेब फ्रेमवर्क होने की कोई आवश्यकता नहीं थी।

शायद मैं बहुत भ्रमित हूं, और एंगुलरजेएस एक फैंसी jQuery लाइब्रेरी से ज्यादा कुछ नहीं है, इसलिए मुझे उसी तरह उपयोग करना चाहिए जैसे मैं jQuery का उपयोग करता हूं मेरी फ्लास्क परियोजनाएं (यह मानते हुए कि मैं एंगुलरजेएस टेम्प्लेट सिंटैक्स को किसी ऐसी चीज़ में बदल देता हूं जो "जिंजा 2 के साथ संघर्ष नहीं करती है)। मुझे आशा है कि मेरे प्रश्न कुछ समझ में आएंगे। मैं मुख्य रूप से बैक-एंड पर काम करता हूं और यह क्लाइंट-साइड फ्रेमवर्क मेरे लिए एक अज्ञात क्षेत्र है।