Polymer Starter Kit एक पॉलिमर प्रोजेक्ट शुरू करने का एक अच्छा संदर्भ है। आप बस अपने सभी तत्वों को app/elements
फ़ोल्डर में डाल दें। यह छोटे से मिडिसेज परियोजनाओं के लिए बहुत साफ काम करता है।100+ तत्वों के साथ बड़ी पॉलिमर परियोजनाओं को कैसे व्यवस्थित करें
जब आपके पास ~ 30 से अधिक तत्व होते हैं तो यह गन्दा हो जाता है।
- जब आप डेमो के लिए चाहते हैं और परीक्षण submodules आप की जरूरत:
- elements -- my-module-1 --- my-element-1-1 --- my-element-1-2 -- my-module-2 --- my-submodule-2-1 ---- my-element-2-1-1 ---- my-element-2-1-2 --- my-submodule-2-2 ---- ...
मुद्दों के एक जोड़े हैं: तो फिर आप इस तरह एक गहरी फ़ोल्डर संरचना में फ्लैट
elements
फ़ोल्डर refactor करना चाहते हैं प्रत्येक तत्व परिभाषा के ऊपर सभी निर्भरताओं को आयात करने के लिए - आप "सभी तत्व भाई बहन" के पैटर्न को तोड़ते हैं
- आपके सापेक्ष पथ गन्दा हो जाते हैं (
../../../my-module-x/my-module-y
के बहुत सारे) - आपके पास या तो
../../../../bower_components
जैसे बहुत से पथ हैं या आप/bower_components
का उपयोग करते हैं, तो आपको अपने dev-server में रीडायरेक्ट करने की आवश्यकता है और पूर्ण पथ गलप-वल्कनाइज़ को गड़बड़ कर देंगे। भंडार - बिल्डिंग
- अलग तत्व:
- एक डेमो और हर तत्व अपनी निर्देशिका संरचना बहुत जल्दी
यहाँ बढ़ता है के लिए परीक्षण फ़ोल्डर के साथ एक nice article समस्या का वर्णन और दो समाधान उनका कहना है पुन: प्रयोज्य तत्व
पृथक तत्व रिपोजिटरीमें~ 30 तत्वों के लिए काम करता है, लेकिन एक बार जब आप 100+ तत्वों तक पहुंच जाते हैं, तो आप एक ही समस्या में भाग लेते हैं।
बिल्डिंग पुन: प्रयोज्य तत्व पहली बार एक अच्छा विचार प्रतीत होता है, क्योंकि आप सब कुछ अच्छी तरह से encapsulate कर सकते हैं। लेकिन 100 के रेपो पर काम करना दर्दनाक है और मानक पैटर्न तोड़ता है, जब आप अपने रेपो में एक से अधिक तत्व रखना चाहते हैं।
तो मुझे आश्चर्य है कि बड़े पॉलिमर ऐप्स बनाने के तरीके पर अच्छे अभ्यास क्या हैं? क्या 30 से अधिक तत्वों के साथ परियोजनाओं के कोई उदाहरण हैं?
पुन: प्रयोज्य तत्वों के लिए अच्छे अभ्यास क्या हैं जिनमें कई तत्व होते हैं?
एकाधिक प्रविष्टि बिंदुओं के लिए एक अच्छी संरचना क्या है?
सामान्य रूप से: आप पॉलिमर परियोजनाओं को कैसे स्केल करते हैं?
वास्तव में आपके वर्तमान मुद्दे पर कोई मदद नहीं है। लेकिन मैंने कुछ पॉलिमरियो वीडियो देखे, जहां उन्होंने निर्भरताओं सहित उपयोग को आसान बनाने की योजनाओं के बारे में बात की (शायद आवश्यक निर्भरताओं को स्वतः आयात करें?)। दूसरे शब्दों में, भले ही यह आपके लिए एक समस्या है, भले ही यह "निकट" भविष्य में बहुत आसान हो। :) – Whyser
शायद आप का मतलब है [पॉलीगिट] (https://github.com/PolymerLabs/polygit)? "_ जादू सर्वर सीधे github_ से फ़ाइलें प्रदान करता है"। यह एकाधिक रिपोज़ रखने के लिए थोड़ा आसान बनाता है (क्योंकि आपको प्रत्येक परिवर्तन के बाद 'बॉवर अपडेट' करने की आवश्यकता नहीं है), लेकिन यदि आप मानक पुन: प्रयोज्य तत्व दृष्टिकोण का पालन करते हैं तो आपको 100% रिपो को प्रतिबद्ध करने की आवश्यकता होगी ... – RobinLinus