मैंने अभी एक एटीजेएस एप्लीकेशन विकसित करना शुरू कर दिया है जिसे मैं बहुत हल्के JSON PHP सेवा के साथ समर्थन करने की योजना बना रहा हूं। इसके अलावा, यह स्टैंडअलोन होगा। मेरा सवाल यह है कि, उन फ़ाइलों और वर्गों को व्यवस्थित करने का सबसे अच्छा तरीका क्या है जो अनिवार्य रूप से अस्तित्व में आ जाएंगे? किसी को भी बड़ी एक्स्टजेस परियोजनाओं (कई हज़ार लाइनों) के साथ कोई अनुभव है। एक एक्स्टजेस प्रोजेक्ट को व्यवस्थित करने का सर्वोत्तम तरीका
उत्तर
अपने आवेदन को विकसित करते समय आपकी फ़ाइल और फ़ोल्डर संरचना वास्तव में कोई फर्क नहीं पड़ता क्योंकि आप शायद रिलीज कोड को कम करना चाहते हैं और इसे पूरा होने पर एक जेएस फ़ाइल में चिपकाएं। एक स्वचालित हैंडलर या बिल्ड स्क्रिप्ट शायद इसके लिए सबसे अच्छी शर्त होगी (http://extjs.com/forum/showthread.php?t=44158 देखें)।
उसने कहा, मैंने एक्स्टजेस मंचों पर कहीं पढ़ा है कि प्रति वर्ग एक फ़ाइल की सलाह दी जाती है, और मैं इसे अपने अनुभव से प्रमाणित कर सकता हूं।
मैं यहाँ http://blog.extjs.eu/know-how/writing-a-big-application-in-ext/
शुरू होगा इस साइट में कैसे आपके आवेदन की संरचना करने का एक अच्छा परिचयात्मक सिंहावलोकन देता है।
हम वर्तमान में इन विचारों का उपयोग हमारे दो एएसपी.नेट एमवीसी/एक्सटीजेएस अनुप्रयोगों में कर रहे हैं।
नई बड़ी परियोजना शुरू करते समय, मैंने इसे मॉड्यूलर बनाने का फैसला किया। आम तौर पर, बड़ी परियोजनाओं में सभी मॉड्यूल का उपयोग किसी विशेष उपयोगकर्ता द्वारा नहीं किया जाता है, इसलिए मैं उन्हें मांग पर लोड करता हूं। एफ.ई., अगर किसी प्रोजेक्ट में 50+ मॉड्यूल होंगे, तो बड़ी संभावना यह है कि उपयोगकर्ता केवल 10- के साथ काम कर रहा है।
इस तरह की वास्तुकला आपको शुरुआती कोड अपेक्षाकृत कम करने देती है।
मॉड्यूल सर्वर पर संग्रहीत हैं और AJAX कॉल द्वारा लोड किए गए हैं, AJAX कॉलबैक में प्रतिक्रिया पाठ को evaluuating। इसके साथ एकमात्र मुद्दा, आपको मॉड्यूल निर्भरताओं पर ट्रैक रखना चाहिए, जिसे मॉड्यूल के अंदर भी संग्रहीत किया जा सकता है। मेरे पास मॉड्यूल नामक एक वर्ग है, और मैं कार्य के भीतर अस्तित्व के लिए हर नए मॉड्यूल उदाहरण की जांच करता हूं। यदि यह अभी तक अस्तित्व में नहीं है, तो मैं इसे सर्वर से लोड करता हूं।
मेरा सुझाव है कि उपयोगकर्ता लोड होने के लिए प्रतीक्षा करने के इच्छुक हैं, इसलिए हम आम तौर पर प्रारंभिक ऐप स्टार्टअप के दौरान सभी जेएस लोड करते हैं। मैं जरूरी है कि जेएस फाइलों को लोड करना और eval'ing अनावश्यक है - खासकर जब सभी जेएस को उत्पादन पर तैनाती से पहले खनन किया जाएगा।
मैं नामस्थान, प्रति फ़ाइल एक वर्ग, और एक अच्छी तरह से परिभाषित और अच्छी तरह से प्रलेखित वर्ग पदानुक्रम का सुझाव देता हूं।
- 1. सी ++ प्रोजेक्ट को व्यवस्थित करने के लिए कैसे करें
- 2. प्लगइन के साथ क्लोजर ऐप्स को व्यवस्थित करने और बनाने का सर्वोत्तम तरीका क्या है?
- 3. जावा स्थिरांक व्यवस्थित करने का आदर्श तरीका
- 4. ईएलएफ फ़ाइल अनुभागों को पुन: व्यवस्थित करने का सरल तरीका
- 5. निर्भर परियोजनाओं को व्यवस्थित करने का सबसे अच्छा तरीका?
- 6. जावास्क्रिप्ट फ़ाइलों को व्यवस्थित करने का सबसे अच्छा तरीका
- 7. हास्केल प्रोजेक्ट को कैसे व्यवस्थित करें?
- 8. दैनिक निर्माण स्वचालित करने का सर्वोत्तम तरीका
- 9. एक बहु-फ़ाइल गो प्रोजेक्ट को व्यवस्थित करना
- 10. लेटेक्स 'पुस्तक' में एक सार शामिल करने का सर्वोत्तम तरीका?
- 11. एक एक्स्टजेस टैब को बंद करने के लिए उचित तकनीक
- 12. मेरे सी प्रोजेक्ट कोड और इसके बाहरी पुस्तकालयों को व्यवस्थित करने का सबसे अच्छा तरीका क्या है?
- 13. MonoDevelop में एक मोनोटच परियोजना में ViewControllers को व्यवस्थित करने का सही तरीका क्या है?
- 14. jQuery चयनकर्ता को अनुकूलित करने का सर्वोत्तम तरीका और क्यों?
- 15. XMLHttpRequest ऑब्जेक्ट को इंस्टेंट करने का सर्वोत्तम तरीका
- 16. एकाधिक सबव्यूज़ व्यवस्थित करने का सबसे अच्छा तरीका क्या है?
- 17. मॉड्यूल और पैकेज व्यवस्थित करने का पाइथोनिक तरीका
- 18. डब्ल्यूसीएफ प्रोजेक्ट में एनएचबीर्नेट को स्टार्टअप करने का आसान तरीका
- 19. फ्लेक्सबिल्डर 3 में फ्लेक्सयूनीट 4 परीक्षणों को व्यवस्थित करने का सबसे अच्छा तरीका क्या है?
- 20. कॉम्बोबॉक्स एक्स्टजेस
- 21. एकाधिक पंक्तियां डालने का सर्वोत्तम तरीका (ADO.NET)
- 22. कक्षाओं को व्यवस्थित करने के लिए, पैकेज
- 23. एक्स्टजेस 4
- 24. बड़ी जावा परियोजनाओं को व्यवस्थित करने के लिए कैसे - प्रोजेक्ट बनाम नेमस्पेसिंग?
- 25. विरासत और जेनेरिक का उपयोग कर जर्सी संसाधनों को व्यवस्थित करने का सही तरीका क्या है?
- 26. फ्लैश संदेश प्रदर्शित करने का सर्वोत्तम अभ्यास तरीका
- 27. WinForms एप्लिकेशन में HTML प्रस्तुत करने का सर्वोत्तम तरीका?
- 28. एक बड़ी परियोजना में डब्ल्यूपीएफ शैलियों और संसाधनों को व्यवस्थित करने का सबसे अच्छा तरीका क्या है?
- 29. विनफॉर्म नियंत्रण को एक निरर्थक प्रकार में डेटाबेस करने का सर्वोत्तम तरीका?
- 30. एक अनुमति प्रणाली को डिजाइन करने का सर्वोत्तम अभ्यास
"बहुत हल्के JSON PHP सेवा" से आपका क्या मतलब है? सर्वर-साइड तर्क बहुत सरल है? यदि ऐसा है, तो मुझे आश्चर्य होगा कि प्रोटोटाइप या jQuery जैसे सरल जेएस ढांचे का उपयोग क्यों न करें? – Alan