मेरी टीम वर्तमान में फेसबुक के फ्लक्स आर्किटेक्चर का उपयोग कर ReactJS में लिखे गए बड़े एप्लिकेशन पर काम कर रही है। यह अभी भी अपने बचपन में अभी भी है लेकिन यह बहुत जल्द बढ़ने जा रहा है। इसमें 50 से अधिक छोटे घटक दृश्य होंगे, बहुत सारे कार्य, स्टोर और कार्य-निर्माता होंगे।ReactJS फ्लक्स एप्लिकेशन निर्देशिका संरचना
वर्तमान में, हमारी निर्देशिका संरचना लगता है कि -
App
|___ module_1
| |___ components
| | |___ component1.react.js
| | |___ component2.react.js
| |___ module1ActionCreators.js
| |___ module1Constants.js
| |___ module1store.js
|
|___ module_2
|___ ... (same structure as above)
इस दृष्टिकोण के साथ समस्याओं में से एक यह है कि module_x फ़ोल्डर के रूप में इस अनुप्रयोग बढ़ता संख्या में बड़ी तेजी से हो जाएगा।
क्या किसी के पास यह साझा करने के लिए कुछ भी है कि उन्होंने अपने ऐप को कैसे संरचित किया? हमारे अनुभव में, फेसबुक के उदाहरण ऐप्स (टोडो और चैट) में छोटे ऐप्स के लिए एक आर्किटेक्चर उपयुक्त है, लेकिन एक बार उन स्टोर्स, घटकों और कार्यों में संख्या बढ़ने के बाद, प्रबंधन करना कठिन हो जाता है।
अग्रिम धन्यवाद।
यदि कोई घटक पर्याप्त सामान्य और पुन: प्रयोज्य पर्याप्त है, तो इसे अपने स्वयं के एनपीएम मॉड्यूल में विभाजित करें। यदि आप उदार हैं, इसे खोलें और इसे http://react-components.com/ –
पर सूचीबद्ध करें, मुझे लगता है कि यह बड़े ऐप्स के लिए जाने का तरीका है। लेकिन आपके मॉड्यूल बहुत छोटे हो सकते हैं। मेरा ऐप वर्तमान में प्रकार के अनुसार आदेश दिया गया है, जैसा कि @ fisherwebdev के उत्तर और प्रत्येक एकल प्रवाह उदाहरण में दिखाया गया है, लेकिन मेरा मानना है कि यह वास्तव में अच्छी तरह से स्केल नहीं करता है। स्टोर स्टोर में मेरे पास पहले से 25 स्टोर हैं। मैं 'ऑर्डर बाय टाइप' के बजाय 'फीचर द्वारा ऑर्डर' करने की योजना बना रहा हूं, इनमें से प्रत्येक फीचर वास्तव में एक छोटा 'ऐप' होगा, जो 'कोर' एप में प्लग करेगा। इनमें से प्रत्येक केवल 'कोर' मॉड्यूल पर निर्भर होना चाहिए। हालांकि यह सिर्फ एक विचार है। अभी तक डिजाइन नहीं किया गया है। – RoryKoehein
@RoryKoehein क्या आपने अभी तक कुछ करने का प्रयास किया है? मुझे लगता है कि हालांकि यह सही दृष्टिकोण है।इस तरह हमने इसे किया है, सिवाय इसके कि हम फिर भी एक फीचर के अंदर टाइप करके ऑर्डर करते हैं, जिससे वहां केवल कुछ फाइलों के साथ अतिरिक्त फ़ोल्डर्स का भारी भार होता है। – froginvasion