मैं इस पूरे एमवी * क्लाइंट-साइड फ्रेमवर्क उन्माद के लिए बहुत नया हूं। यह AngularJS होना जरूरी नहीं है, लेकिन मैंने इसे चुना क्योंकि यह नॉकआउट, एम्बर या बैकटोन की तुलना में मेरे लिए अधिक स्वाभाविक लगता है। वैसे भी वर्कफ़्लो क्या है? क्या लोग AngularJS में एक क्लाइंट-साइड एप्लिकेशन विकसित करने से शुरू करते हैं और फिर इसे बैक-एंड तक हुक करते हैं?
या फिर Django, फ्लास्क, रेल्स में बैक-एंड का निर्माण और फिर इसके लिए एक AngularJS ऐप संलग्न करने का दूसरा तरीका? क्या इसे करने का एक "सही" तरीका है, या क्या यह अंत में एक व्यक्तिगत पसंद है?
मुझे यह भी सुनिश्चित नहीं है कि फ्लास्क या एंगुलरजेएस के अनुसार मेरी परियोजना को तैयार करना है या नहीं? सामुदायिक प्रथाओं।
उदाहरण के लिए, फ्लास्क का मिनिटविट ऐप इस तरह संरचित है:
minitwit
|-- minitwit.py
|-- static
|-- css, js, images, etc...
`-- templates
|-- html files and base layout
AngularJS ट्यूटोरियल ऐप इस तरह संरचित है:
angular-phonecat
|-- app
`-- css
`-- img
`-- js
`-- lib
`-- partials
`-- index.html
|-- scripts
`-- node.js server and test server files
मैं अपने आप से एक फ्लास्क एप्लिकेशन को देख सकता था, और यह काफी आसान है कि खुद ही ToDo List जैसे AngularJS ऐप देखें लेकिन जब इन दोनों तकनीकों का उपयोग करने की बात आती है तो मुझे समझ नहीं आता कि वे एक साथ कैसे काम करते हैं। यह लगभग ऐसा लगता है कि मुझे सर्वर-साइड वेब-फ्रेमवर्क की आवश्यकता नहीं है जब आपके पास पहले से ही AngularJS है, तो एक साधारण पायथन वेब सर्वर पर्याप्त होगा। उदाहरण के लिए AngularJS टू-ऐप में वे MongoLab का उपयोग करते हैं जो रेस्टफुल एपीआई का उपयोग कर डेटाबेस से बात करते हैं। बैक-एंड पर वेब फ्रेमवर्क होने की कोई आवश्यकता नहीं थी।
हो सकता है कि मैं बस भ्रम में हूं, और AngularJS एक फैंसी jQuery लाइब्रेरी से ज्यादा कुछ नहीं है इसलिए मुझे अपने Flask प्रोजेक्ट्स में jQuery का उपयोग करने की तरह ही उपयोग करना चाहिए (यह मानते हुए कि मैं AngularJS टेम्पलेट सिंटैक्स को कुछ के लिए बदल देता हूं जो कि Jinja2 के लिए संघर्ष नहीं करता है)। मुझे उम्मीद है कि मेरे सवाल कुछ समझ में आएंगे। मैं मुख्य रूप से बैक-एंड पर काम करता हूं और यह क्लाइंट-साइड फ्रेमवर्क मेरे लिए एक अज्ञात क्षेत्र है।
app.root_path
। अन्यथा, यह सुंदर जगह है।