2013-03-24 11 views
23

क्लाइंट-साइड जावास्क्रिप्ट के लिए दो पैकेज प्रबंधक हैं, लेकिन वे तुलना कैसे करते हैं? क्या कोई बता सकता है कि कौन सा एक्सेल करता है?जाम बनाम बोवर, क्या अंतर है?

+1

दो से अधिक हैं। https://github.com/component/component, और कुछ नाम देने के लिए npm, क्लाइंट साइड पैकेज के लिए भी सक्रिय रूप से उपयोग किया जाता है। संक्षिप्त उत्तर, यह अभी भी एक परेशान जगह है। – generalhenry

+0

बेहतर या बदतर के लिए, [घटक] (http://component.io/) की वेबसाइट में जानकारी की कमी है। –

+0

उन्होंने एक अच्छा ब्लॉग पोस्ट किया जो इसके पीछे सोच को समझाता है: http://tjholowaychuk.com/post/27984551477/components – generalhenry

उत्तर

20

टिप्पणी में उल्लेख किया है दूसरों के रूप में पहले से ही वहाँ सिर्फ जाम और बोवर परे इस क्षेत्र में कुछ विकल्प हैं।

  • घटक
  • Ender
  • Volo

दोनों अपनी संपत्ति पैकेज और ग्राहक के लिए उन दोनों के बीच निर्भरता का प्रबंधन करने के लिए एक रास्ता प्रदान करना है। बॉवर और जाम दोनों क्रमशः 2012 - सितंबर और मई में अपनी शुरुआत कर चुके हैं।

दोनों नोड/एनपीएम के माध्यम से उपलब्ध हैं और यदि आप अपने आवेदन के लिए रीढ़ की हड्डी, अंडरस्कोर, jquery इत्यादि जैसे सार्वजनिक पुस्तकालयों के बीच निर्भरता को हल करना चाहते हैं तो समाधान समाधान करेगा और आपको संस्करण को नियंत्रित करने के लिए कुछ बुनियादी विकल्प की अनुमति देगा , इसे अपने प्रोजेक्ट में कहां रखना है, और अपडेट की जांच करनी है।

क्या अलग है - बॉवर जाम की तुलना में थोड़ा कम स्तर है जो इसे व्यापक दर्शकों के लिए अधिक उपयोगी बनाता है। आप केवल जावास्क्रिप्ट पुस्तकालयों से अधिक के लिए बोवर घटक बना सकते हैं। जाम एएमडी शैली जावास्क्रिप्ट पुस्तकालयों पर पूरी तरह से केंद्रित है। जाम के साथ, आप पैकेज.जेसन फ़ाइल में अपनी निर्भरताओं को निर्दिष्ट कर सकते हैं जो आप पहले ही एनपीएम घटकों के साथ उपयोग करेंगे जबकि बोवर ने सम्मेलन द्वारा घटक.जेसन चुना है। बोवर के साथ सीमा यह है कि यह केवल आपकी निर्भरताओं को प्राप्त करता है, फिर भी आपको आवश्यकता निर्माण प्रणाली की आवश्यकता होती है यदि आप Requ.js या अन्य समाधानों का उपयोग करना चाहते हैं जिन्हें जाम ने चुना है ताकि आप मुफ्त में आएं। बोवर ट्विटर और कुछ अन्य परियोजनाओं (एन्डर, यमन) से समर्थन प्राप्त कर रहा है।

क्षमा करें यदि यह गलत है, लेकिन जाम की एक अतिरिक्त सीमा यह है कि यह आपको एक निजी भंडार में वितरण के लिए अपने स्वयं के घटक बनाने की अनुमति नहीं देता है। यह कुछ है जो बोवर आपको .bowerrc में एंडपॉइंट के रूप में कॉन्फ़िगर करने की अनुमति देता है लेकिन मुझे अभी तक जाम में ऐसा करने का कोई तरीका मिला है। शायद मैंने पर्याप्त रूप से पर्याप्त खोज नहीं की है लेकिन ऐसा लगता है कि निजी-जाम के लिए कम से कम एक कांटा है।

कुछ अन्य अच्छा लिखा है:

+3

किसी के लिए इस सवाल पर ठोकर खाने के लिए, यह ध्यान रखना महत्वपूर्ण है कि बोअर घटक.जेसन से उबाऊ हो रहा है। इसकी कॉन्फ़िगरेशन फ़ाइलों के लिए जेसन। https://groups.google.com/forum/?fromgroups#!topic/twitter-bower/Dcq8G0en1WI –

+1

जाम के साथ आप अपने स्थानीय भंडार होस्ट कर सकते हैं https://github.com/caolan/jam#running-your-own -private-भंडार या दर्पण –

5

लोकप्रिय पैकेज प्रबंधकों आप तय कर सकते है कि तुम क्या आप विकास में उपयोग करना चाहते हैं में से कुछ के निम्नलिखित टूटने का उपयोग करना।यह रूप में

  • factos तुलना प्रबंधक डिस्क्रिप्टर का package.json या अन्य रूप का उपयोग करता है
  • क्या सुविधाओं यह समर्थन करता है (मचान, संकलन, केंद्रीय रजिस्ट्री वाले)
  • गति
  • संकुल समर्थन के रूप (js केवल, जे एस और सीएसएस, जेएस HTML और सीएसएस)
  • मॉड्यूल प्रकार समर्थित
  • और निश्चित रूप से कुछ नोट दृश्य
  • के व्यक्तिगत बिंदु पर आधारित

https://github.com/wilmoore/frontend-packagers

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