2012-02-09 20 views
7

मैं उनके उदाहरण और boilerplates प्रकाशित करने के लिए एडी उस्मानी और थॉमस डेविस के लिए बहुत आभारी हूँ (http://backbonetutorials.com/organizing-backbone-using-modules, https://github.com/addyosmani/backbone-aura) requirejs।वेब अनुप्रयोग, अनुकूलक

वे शुरू करने के लिए मुझे बहुत मदद कर रहे थे।

मैं वर्तमान में एक बड़ा वेब अनुप्रयोग विकसित कर रहा हूं। इसलिए मेरे पास बहुत सारे घटक हैं, उदाहरण के लिए पता प्रबंधन, दिनांक प्रबंधन, टोडोस। प्रत्येक घटक मेरे ऐप में पूरी जगह भरता है (मेनू बार के अपवाद के साथ)। मेनू में एक नए घटक के प्रत्येक चयन के लिए एक पृष्ठ संक्रमण की आवश्यकता होती है।

शुरुआत में मैंने फ़ाइल संरचना, बॉयलरप्लेट ऊपर दिए गए ट्यूटोरियल द्वारा उपयोग किया ('विचार' निर्देशिका में सभी विचार देकर)। लेकिन जैसे ही अधिक घटकों को जोड़ा गया था, एक विचार निर्देशिका में गहरी विचार डालने से मेरे लिए भ्रमित हो गया। यहां तक ​​कि उपनिर्देशिकाएं भी कोई समाधान नहीं होंगी, क्योंकि इस फ़ाइल संरचना में मैंने उस जानकारी को खो दिया जो दृश्य से संबंधित है।

इसलिए मैंने एक और समाधान की खोज की और requjs amd संकुल (http://requirejs.org/docs/api.html#packages) पाया। इससे मुझे बहुत मदद मिली क्योंकि एक ही घटक (मॉडल, संग्रह, विचार) से संबंधित सभी मॉड्यूल एक निर्देशिका में आए थे। क्योंकि प्रत्येक मॉडल को "मॉडल" (और इसी तरह) के साथ पोस्टफिक्स करना, चीजें जहां मेरे लिए पर्याप्त साफ है।

अब प्रश्न के लिए: मैं प्री-प्रोडक्शन चरण में हूं। मैं उत्पादन तैनाती के लिए एक साथ इमारत और concatenation चीजों में नहीं मिला था। लेकिन अब मैं requjs अनुकूलक को आजमा देना चाहता हूं। मैंने जेम्स बर्क से पृष्ठ "http://requirejs.org/docs/optimization.html" पढ़ा है। लेकिन सब कुछ मेरे लिए स्पष्ट नहीं है।

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

क्या कोई भी ऐसी ही या समान आवश्यकताओं के साथ है, जो पहले से ही इस कदम को उठा चुका है और कुछ संकेत दे सकता है।

धन्यवाद एक बहुत
वोल्फगैंग

+0

मैंने अभी एक ओपन सोर्स टूलकिट जारी किया है जो उम्मीद है कि दूसरों की मदद करेगा जितना कि यह मेरी मदद करता है। यह कई ओपन सोर्स टूल्स की एक रचना है जो आपको बॉक्स से बाहर काम करने की आवश्यकता है। यह चलाने के लिए एकल आदेश प्रदान करता है: dev web server, jasmine एकल ब्राउज़र परीक्षण धावक, जैस्मीन जेएस-टेस्ट-ड्राइवर बहु ​​ब्राउज़र परीक्षण धावक, और जावास्क्रिप्ट और सीएसएस के लिए concatenization/minification। यह उत्पादन एबगिंग के लिए आपके ऐप के एक अपूर्ण संस्करण को भी आउटपुट करता है, आपके हैंडलबार टेम्पलेट्स को प्रीकंपाइल करता है, और i18n का समर्थन करता है। यह सिर्फ काम करता है। http://github.com/davidjnelson/agilejs – davidjnelson

उत्तर

8

आप boilerplates के इन जोड़ी पर एक नज़र डालें और अगर वे सहायक होते हैं देख सकते हैं ...

https://github.com/jcreamer898/RequireJS-Backbone-Starter
https://github.com/david0178418/BackboneJS-AMD-Boilerplate
https://github.com/swbiggart/node-express-requirejs-backbone

कुछ उनमें से आपको यह दिखाने के लिए स्क्रिप्ट बनाएं कि यह कैसे काम करता है।

+0

इसके लिए धन्यवाद, क्या आप हमें बता सकते हैं कि आपने कौन से बॉयलरप्लेट का उपयोग किया और क्यों? –

+0

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

+0

क्या आप उस एएमडी कांटा के लिए एक लिंक जोड़ सकते हैं? मुझे यह नहीं मिल रहा है। – abstraktor

संबंधित मुद्दे